Практическое руководство. Включение обрезки текста
В этом примере демонстрируется использование и влияние значений, доступных в TextTrimming перечисления.
Пример
В следующем примере определяется TextBlock элемент с TextTrimming набором атрибутов.
<TextBlock
Name="myTextBlock"
Margin="20" Background="LightGoldenrodYellow"
TextTrimming="WordEllipsis" TextWrapping="NoWrap"
FontSize="14"
>
One<LineBreak/>
two two<LineBreak/>
Three Three Three<LineBreak/>
four four four four<LineBreak/>
Five Five Five Five Five<LineBreak/>
six six six six six six<LineBreak/>
Seven Seven Seven Seven Seven Seven Seven
</TextBlock>
Установка соответствующего TextTrimming ниже показано свойство в коде.
myTextBlock.TextTrimming = TextTrimming.CharacterEllipsis;
Существует в настоящее время три параметра обрезки текста: CharacterEllipsis, WordEllipsis, и None.
Когда TextTrimming присваивается CharacterEllipsis, текст обрезается и продолжается многоточием после символа, ближайшего к краю обрезки. Эта настройка позволяет обрезать текст максимально близко к границе обрезки, однако иногда частично обрезаются слова. На следующем рисунке показано влияние этой настройки на TextBlock аналогичную определенным выше.
Когда TextTrimming присваивается WordEllipsis, текст обрезается и продолжается многоточием в конце первого полного слова, ближайшего к краю обрезки. Этот параметр не будет отображаться частично обрезанные слова, но не текст обрезается так близко к краю обрезки, как CharacterEllipsis параметр. На следующем рисунке показано влияние этой настройки на TextBlock определенный выше.
Когда TextTrimming присваивается None, обрезка текста не выполняется. В этом случае текст просто обрезается по границе родительского контейнера текста. На следующем рисунке показано влияние этой настройки на TextBlock аналогичную определенным выше.