使用 WPF 的复选框的文本中的换行符
本文关键字:换行符 文本 复选框 WPF 使用 | 更新日期: 2023-09-27 17:56:59
如何在复选框的文本中换行?我已经尝试过',但它不起作用?
编辑:这是我的复选框
<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>
<CheckBox Content="Stuff on line1
Stuff on line 2" />
你不应该使用StackPanel进行换行,TextBlocks可以很容易地做到这一点:
<CheckBox>
<TextBlock>
<Run Text="Line 1"/>
<LineBreak/>
<Run Text="Line 2"/>
</TextBlock>
</CheckBox>
在 WPF 中,您几乎可以将任何控件放在任何位置。所以你可以试试这个:
<CheckBox>
<StackPanel>
<TextBlock>foo</TextBlock>
<TextBlock>bar</TextBlock>
</StackPanel>
</CheckBox>
此外,您需要从复选框中删除 Height
属性。当然,如果高度不允许显示更多,则只显示一行。
在 WPF 中,在大多数情况下,不需要(也不应该)为控件指定绝对尺寸。他们可以很好地自动调整。