【发布时间】:2015-11-23 11:02:24
【问题描述】:
我在 Windows Phone 8.1 RT 中使用RichTextBlock 来显示一些文本。为了限制在给定时间可以显示的文本大小,我设置了MaxLines 属性。每当文本超过此值时,就会对其进行修剪。
现在,我在RichTextBlock 底部有一个超链接,只要文本被修剪,它就会变得可见。为了检测文本是否被修剪,我使用了RichTextBlock.HasOverflowContent。如果此属性设置为 true,我将超链接的可见性设置为可见,以便用户可以单击它并查看完整的未修剪消息。
但是这个解决方案有一个问题。有时文本被修剪,但属性仍然为 false,超链接保持隐藏状态。
我真的不知道如何使用上述属性来检测内容修剪。使用它的正确方法是什么?我正在处理RichTextBlock 的Loaded 事件:
private void RichTextBlock_Loaded(object sender, RoutedEventArgs e)
{
var richtextblock = sender as RichTextBlock;
// Check if the content of the RichTextBlock was trimmed.
if (richtextblock.HasOverflowContent)
{
// Prepare hyperlink and set visibility to visible.
}
}
【问题讨论】:
标签: c# windows-phone-8.1 winrt-xaml