Как привести текст в соответствие в текстовом блоке в WPF - PullRequest
5 голосов
/ 02 декабря 2009

У меня есть строка, которую я должен отобразить в TextBlock, мой TextBlock имеет некоторый фиксированный размер, мне нужно отображать текст таким образом, если строка не помещается в TextBlock, тогда я должен разделить строку в следующем TextBlock, как я могу сделай то же самое.

Ответы [ 2 ]

11 голосов
/ 02 декабря 2009

Почему бы вам не попробовать использовать TextWrapping свойство этого TextBlock?

XAML:

<TextBlock TextWrapping="Wrap" Text="very very very long text" Width="30"/>

C #:

myTextBlock.TextWrapping = TextWrapping.Wrap;
3 голосов
/ 02 декабря 2009

Если вы не хотите обтекания, то еще один вариант, который вы, возможно, захотите изучить, - это надевание горизонтальной / вертикальной полосы прокрутки. Читая вопрос, я думаю, что перенос текста может быть более подходящим (не похоже, что вы хотите что-то скрыть), но варианты всегда хороши.

<ScrollViewer Height="30">
    <TextBlock Width="30" TextWrapping="Wrap">HElooooooooooooooooooooooooooooooooooooo</TextBlock>
</ScrollViewer>

РЕДАКТИРОВАТЬ: объединяет перенос слов и просмотрщик прокрутки.

...