【发布时间】:2015-01-12 04:08:58
【问题描述】:
当我们有多行文本时,我们需要显示字符省略号(即显示文本被修剪)。
当内容大于多行 TextBlock 的宽度时(即 TextWrapping 设置为 Wrap),文本块会显示尾随省略号。
但是我们有一种情况,无论第一行的文本宽度是否大于文本块的宽度,我们只需要用省略号显示一行。
例如,考虑以下示例文本
String str = "1\n2\n3456\n45889";
textBlock.Text = str;
TextBlock 应显示如下:
1...
工具提示将显示整个文本。我尝试对可能性进行一些研究,但找不到太多帮助,想知道社区中是否有人遇到过这种情况或者可以建议我?
因为,我们不应该更改底层数据对象(实时场景),而只更改呈现给用户的内容,我猜 Converter 应该可以解决问题,但我仍然坚持如何继续。或者你们还有其他选择吗?
【问题讨论】:
-
用文本框代替块不能解决这个问题吗?
标签: c# .net wpf textblock texttrimming