Новая строка в тексте для CheckBox с использованием WPF? - PullRequest
4 голосов
/ 20 мая 2011

Как мне сделать новую строку в тексте для флажка? Я пытался \ 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>

Ответы [ 3 ]

9 голосов
/ 20 мая 2011
    <CheckBox Content="Stuff on line1&#x0a;Stuff on line 2" />
5 голосов
/ 22 мая 2011

Вы не должны использовать StackPanel для переносов строк, TextBlocks может сделать это легко:

<CheckBox>
    <TextBlock>
        <Run Text="Line 1"/>
        <LineBreak/>
        <Run Text="Line 2"/>
    </TextBlock>
</CheckBox>
2 голосов
/ 20 мая 2011

В WPF вы можете поставить любой элемент управления практически где угодно. Итак, вы можете попробовать это:

<CheckBox>
    <StackPanel>
        <TextBlock>foo</TextBlock>
        <TextBlock>bar</TextBlock>
    </StackPanel>
</CheckBox>

Кроме того, вам необходимо удалить свойство Height из вашего флажка. Конечно, отображается только одна строка, если высота не позволяет отображать больше.

В WPF в большинстве случаев вам не нужно (и не нужно) указывать абсолютные размеры для ваших элементов управления. Они могут регулироваться автоматически довольно хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...