wpf - 您可以限制 WPF TextBlock 中可见文本的长度吗?

标签 wpf truncate textblock

我有一个绑定(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/

相关文章:

c# - WPF ListView 选定项样式

c# - 如何在 WPF 应用程序中显示错误消息?

javascript - 自定义 chop 函数删除所有初始文本

.net - 将文本添加到绑定(bind)的 TextBlock

wpf - 为什么我必须在 WPF 中使用 "Resources"?

c# - StackPanel 的一侧有一个按钮,另一侧有其他按钮

php - 截断 UTF-8 字符串以适应 PHP 中给定的字节数

php - 显示帖子摘录,受字数限制

c# - 列表框中的列对齐

wpf - 无法在 WPF 中编辑 Textblock 内容