Практическое руководство. Включение обрезки текста
Обновлен: Ноябрь 2007
В этом примере демонстрируется использование и влияние значений, доступных в перечислении 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, похожий на определенный выше.