WPF:自动截断TextBlock中的文本

WPF:自动截断TextBlock中的文本

问题描述:

我在我的WPF 4.0应用程序中有宽度600和高度80的TextBlock。我想截断文本并在运行时结束追加...WPF:自动截断TextBlock中的文本

我该如何处理它?

它是一个TextBox或TextBlock?

如果TextBlock的,那么你可以使用:

在C#

myTextBlock.TextTrimming = TextTrimming.CharacterEllipsis; 

OR

在XAML:

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

但是,如果它然后是一个TextBox根据我的知识,您可以将ValueConverter绑定到文本框,并将经过分类的文本(带有点:...)放入文本框中,但将全文保存到文本框的Tag属性中。这样你的原文不会丢失。

但据我所知,在文本框中应用文本修剪不是一个好习惯,除非有特定要求。

+0

它的一个TextBlock – Moon 2010-09-19 13:10:28

+1

有没有一种方法可以包装文本没有设置TextBlock的宽度? – Moon 2010-09-19 13:17:36

+0

控件内文本的包装是基于该控件的宽度。如果你想实现不考虑宽度的包装,那么根据我的知识,ValueConverter是你可以选择的最简单的选项。 – 2010-09-19 13:48:50