在我的WPF 4.0应用程序中,我有一个宽度为600、高度为80的TextBlock。我想在运行时截断文本并在末尾追加...。
我该如何处理?
这是一个TextBox还是TextBlock?
如果是TextBlock,你可以使用:
在C#中:
myTextBlock.TextTrimming = TextTrimming.CharacterEllipsis;
或者
XAML中:
<TextBlock Name="myTextBlock" Margin="20" Background="LightGoldenrodYellow"
TextTrimming="WordEllipsis"
FontSize="14"
>
但如果它是一个文本框,那么据我所知,您可以将ValueConverter
绑定到文本框并将截断的文本(用点表示:...)返回到文本框中,但将完整文本保存到文本框的Tag
属性中,以便不会丢失原始文本。
但是,据我所知,在没有特定要求的情况下,对文本框应用文本修剪不是一个好的做法。