我有一个绑定(bind)到数据库查询结果的列表框。我正在使用在一行上显示主题的项目模板,我希望它在另一行上显示正文的预览。我想知道的是——很明显, body 太长了,不能放在那里,我可以以某种方式将它设置为只显示前这么多字符并在之后附加一个省略号,就像预览一样?或者即使是接近的东西也可以。例如:
而不是显示:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse vitae eros nibh. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec augue metus, iaculis id porta non, pellentesque quis turpis. Donec rutrum diam eget tortor bibendum vel blandit odio iaculis. Curabitur pretium adipiscing orci, ut pulvinar justo vehicula non. Mauris nec ipsum velit. Sed et auctor nibh. Proin ac ultricies tellus.
它会显示类似
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse...
有任何想法吗?
最佳答案
您可以使用文本 block 的“TextTrimming”属性。设置 TextTrimming = "CharacterEllipsis"。您可能需要使用 Width 来管理您真正想要显示的字符数。
<TextBlock TextTrimming="CharacterEllipsis" Text="This is a sample long text. This will get Trimmed."/>
在您的项目模板中添加此文本 block
关于wpf - 您可以限制 WPF TextBlock 中可见文本的长度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7170817/