XAML - TextTrimming не работает с LineBreaks?

1

Почему TextTrimming работает на первом TextBlock и НЕ на втором? Я использую LineBreaks на своем xaml, который является частью текста, который мне нужно отображать.

Код:

<Window x:Class="WpfApplication2.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
<Grid VerticalAlignment="Center">
    <StackPanel>
        <TextBlock TextTrimming="WordEllipsis" TextWrapping="Wrap" Width="20" Height="20" Background="Yellow">
            1 2 3 4 5
        </TextBlock>

        <TextBlock TextTrimming="WordEllipsis" TextWrapping="Wrap" Width="20" Height="20" Background="Aqua">
            1
            <LineBreak/>
            2
            <LineBreak/>
            3
            <LineBreak/>
            4
            <LineBreak/>
            5
        </TextBlock>
    </StackPanel>
</Grid>

Вывод:

Изображение 174551

  • 0
    Это потому, что каждый номер находится на новой строке во втором примере, поэтому не нужно WordEllipsis
  • 0
    Ты просто повторил мой вопрос.
Показать ещё 2 комментария
Теги:
xaml
wpf

1 ответ

0

Вы не понимаете, что значит trim. Trim имеет дело с длиной строки. Ваш второй пример имеет короткую длину строки, но имеет много строк. Это отличается от длины длинной строки.

Таким образом, обрезка - это не то, что вам нужно.

  • 1
    Каково решение? Подравнивание - это то, что мне нужно, но по-другому. Если абзац не помещается внутри текстового блока, я хочу, чтобы он имел многоточие

Ещё вопросы

Сообщество Overcoder
Наверх
Меню