我的WPF 4.0应用程序中有一个宽度为600且高度为80的TextBlock。我想截断文本,并在运行结束时追加 ... 。
我该如何处理?
答案 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
属性。这样你的原始文本就不会丢失。
但是,据我所知,在有特定要求之前,在文本框上应用文本修剪并不是一个好习惯。