WPF:将字符串缩短为特定长度

时间:2010-08-25 12:07:45

标签: c# wpf xaml treeview

我有一个给定宽度的TreeView。当我添加一个名称超过最大TreeView宽度的节点时,它会显示一个垂直滚动条。

我更喜欢只显示名称的开头,后跟'...'以避免使用滚动条。我试着谷歌,但我找不到结果。

有人可以告诉我它是如何完成的(不是谷歌的使用,我的意思是字符串缩短)?

2 个答案:

答案 0 :(得分:1)

通常是这样的:

<TextBlock Text="Whatever" TextTrimming="CharacterEllipsis"/>

但是,您需要通过模板将其合并到TreeViewItem中。

答案 1 :(得分:0)

首先,您可以在树视图上设置MaxWidth以避免此垂直滚动内容。 第二,如果你实际上是在树中添加一个Tree项,你可以设置文本,而不是注册到控件的加载事件,检查他的实际大小并进行文本修改。

但在我看来,你可以做的最优雅的事情是使用数据绑定和分层数据模板以及为你修剪文本的转换器(你可以将树项发送到转换器)

希望这会对你有所帮助