使用 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>

使用 WPF 的复选框的文本中的换行符

    <CheckBox Content="Stuff on line1&#x0a;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 中,在大多数情况下,不需要(也不应该)为控件指定绝对尺寸。他们可以很好地自动调整。