当文本比文本块中的区域长时显示“...”

Show '...' when text is longer that the area in textblock

几天前,我看到了一个我现在需要的例子,但想不起来是怎么回事。

我想在 TextBlock 中显示文字说明,如果文字超过文本块的大小,请显示 ...

我知道 link 只有答案不受欢迎但是

TextBlock.TextTrimming Property

<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>

使用下面的代码来实现,

 <TextBlock Text="{StaticResource someText}"
                TextWrapping="Wrap" TextTrimming="CharacterEllipsis"
                Margin="10"/>

TextTrimming 的可能取值如下,

  • None – 没有省略号,文本被截断(默认)
  • CharacterEllipsis – 显示尽可能多的字符,后面跟着 通过省略号
  • WordEllipsis – 显示尽可能多的单词,然后是 省略号