我如何在文本中为复选框创建换行符?我试过了\n但它不起作用?
编辑:这是我的CheckBox
<CheckBox xml:space="preserve" Height="16" HorizontalAlignment="Left" Margin="360,46,0,0" Name="ShowOldRegistrations" VerticalAlignment="Top" Checked="ShowOldRegistrations_Checked" Unchecked="ShowOldRegistrations_UnChecked">
<StackPanel Height="42" Width="108">
<TextBlock>Line1</TextBlock>
<TextBlock>Line2</TextBlock>
</StackPanel>
</CheckBox>
Run Code Online (Sandbox Code Playgroud)
您不应将StackPanel用于换行符,TextBlocks可以轻松做到这一点:
<CheckBox>
<TextBlock>
<Run Text="Line 1"/>
<LineBreak/>
<Run Text="Line 2"/>
</TextBlock>
</CheckBox>
Run Code Online (Sandbox Code Playgroud)
在 WPF 中,您几乎可以将任何控件放在任何位置。所以你可以尝试这个:
<CheckBox>
<StackPanel>
<TextBlock>foo</TextBlock>
<TextBlock>bar</TextBlock>
</StackPanel>
</CheckBox>
Run Code Online (Sandbox Code Playgroud)
此外,您需要Height
从复选框中删除该属性。当然,如果高度不允许显示更多行,则只会显示一行。
在 WPF 中,大多数情况下您不需要(也不应该)指定控件的绝对尺寸。它们可以很好地自动调整。
归档时间: |
|
查看次数: |
4697 次 |
最近记录: |