UWP 在 TextBlock 中显示文本换行指示
UWP show text wrapping indications in a TextBlock
我的 XAML 页面中有一个 TextBlock
。 TextBlock
中的文本是动态的,可以是任意数量的字符。最初我保留 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
属性
根据需要选择 CharacterEllipsis
或 WordEllipsis
。
我的 XAML 页面中有一个 TextBlock
。 TextBlock
中的文本是动态的,可以是任意数量的字符。最初我保留 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
属性
根据需要选择 CharacterEllipsis
或 WordEllipsis
。