WPF:自动截断TextBlock中的文本

我的WPF 4.0应用程序中有一个宽度为600和高度为80的TextBlock。 我想截断文本并在运行时追加到最后。

我该怎么办呢?

它是TextBox还是TextBlock?

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

在C#中

myTextBlock.TextTrimming = TextTrimming.CharacterEllipsis; 

要么

在XAML中:

  

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

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