UWP在TextBlock

时间:2017-06-25 15:46:35

标签: xaml uwp textblock

我的XAML页面中有一个TextBlock。进入TextBlock的文本是动态的,可以是任意数量的字符。最初我保留TextWrapping = Wrap。但是,当我点击TextBlock时,我会使用TextWrapping上的NoWrap事件将Tapped切换为TextBlock,然后再次点击它会将其切换回Wrap {1}}。因此Tapped上的TextBlock事件基本上在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个点)

我如何实现这一目标? (如果可能的话)。

1 个答案:

答案 0 :(得分:2)

我相信您只是在寻找TextBlock的{​​{3}}属性。

选择CharacterEllipsisWordEllipsis以满足您的需要。