使用WPF的CheckBox文本中的新行?

Pet*_*sen 4 c# wpf checkbox

我如何在文本中为复选框创建换行符?我试过了\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)

sch*_*mbo 9

    <CheckBox Content="Stuff on line1&#x0a;Stuff on line 2" />
Run Code Online (Sandbox Code Playgroud)


H.B*_*.B. 5

您不应将StackPanel用于换行符,TextBlocks可以轻松做到这一点:

<CheckBox>
    <TextBlock>
        <Run Text="Line 1"/>
        <LineBreak/>
        <Run Text="Line 2"/>
    </TextBlock>
</CheckBox>
Run Code Online (Sandbox Code Playgroud)


Bot*_*000 2

在 WPF 中,您几乎可以将任何控件放在任何位置。所以你可以尝试这个:

<CheckBox>
    <StackPanel>
        <TextBlock>foo</TextBlock>
        <TextBlock>bar</TextBlock>
    </StackPanel>
</CheckBox>
Run Code Online (Sandbox Code Playgroud)

此外,您需要Height从复选框中删除该属性。当然,如果高度不允许显示更多行,则只会显示一行。

在 WPF 中,大多数情况下您不需要(也不应该)指定控件的绝对尺寸。它们可以很好地自动调整。