Поделиться через


Как включить обрезку текста

В этом примере показано использование и эффекты значений, доступных в перечислении 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;
myTextBlock.TextTrimming = TextTrimming.CharacterEllipsis

В настоящее время существует три варианта обрезки текста: CharacterEllipsis, WordEllipsisи None.

Если TextTrimming установлено значение CharacterEllipsis, текст обрезается и продолжается многоточием в месте, ближайшем к краю обрезки. Этот параметр стремится обрезать текст более близко к границе обрезки, но может привести к частичному обрезанию слов. На следующем рисунке показан эффект этого параметра на TextBlock, аналогичный указанному выше.

Пример : TextTrimming.CharacterEllipsis

Если TextTrimming установлено в WordEllipsis, текст обрезается и продолжается с многоточием в конце первого полного слова, ближайшего к краю обрезанного текста. Этот параметр не будет отображать частично обрезанные слова, но обычно не обрезает текст как близко к краю обрезки, так как параметр CharacterEllipsis. На следующем рисунке показан эффект этого параметра на TextBlock, определенного выше.

Пример: TextTrimming.WordEllipsis

Если TextTrimming установлено в None, не выполняется усечение текста. В этом случае текст просто обрезается до границы родительского текстового контейнера. На следующем рисунке показан эффект этого параметра на TextBlock, аналогичный указанному выше.

пример : TextTrimming.None