WPF:自动截断TextBlock中的文本

时间:2010-09-19 12:01:06

标签: c# .net wpf

我的WPF 4.0应用程序中有一个宽度为600且高度为80的TextBlock。我想截断文本,并在运行结束时追加 ...

我该如何处理?

1 个答案:

答案 0 :(得分:49)

是TextBox还是TextBlock?

如果是TextBlock,则可以使用:

在C#

myTextBlock.TextTrimming = TextTrimming.CharacterEllipsis;

OR

在XAML中:

<TextBlock Name="myTextBlock" Margin="20" Background="LightGoldenrodYellow" 
  TextTrimming="WordEllipsis" 
  FontSize="14"
>

但是如果它是TextBox,那么根据我的知识,你可以将ValueConverter绑定到文本框并将已转换的文本(带点:...)返回到文本框中但保存全文进入文本框的Tag属性。这样你的原始文本就不会丢失。

但是,据我所知,在有特定要求之前,在文本框上应用文本修剪并不是一个好习惯。