UWP 在 TextBlock 中显示文本换行指示

UWP show text wrapping indications in a TextBlock

我的 XAML 页面中有一个 TextBlockTextBlock 中的文本是动态的,可以是任意数量的字符。最初我保留 TextWrapping = Wrap。但是,当我单击 TextBlock 时,我通过使用 TextBlock 上的 Tapped 事件将 TextWrapping 切换为 NoWrap,然后再次单击它会将其切换回 Wrap。因此,TextBlock 上的 Tapped 事件基本上在 Wrap 和 NoWrap 之间切换。这允许我扩展 TextBlock 以阅读其中的整个文本。

这一切都很好。现在我要做的是在 TextBlock 内显示一些指示,告诉 TextBlock 内的某些文本是否被换行,以便用户可以单击 TextBlock 并展开它阅读整件事。如果文本被换行,我想显示的指示是 TextBlock 末尾的 3 个点。 例如,如果 TextBox 中的文本是

Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit"

但是因为 TextWrapping = Wrap,它在单词 'est' 之后被换行,所以我希望 TextBlock 的内容是这样的:

Neque porro quisquam est...

(注意est后面的3个点)

我该如何实现? (如果可能的话)。

我相信您只是在寻找 TextBlock.

TextTrimming 属性

根据需要选择 CharacterEllipsisWordEllipsis