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