如何在 WP 8.1 RT 中使用 RichTextBlock.HasOverflowContent?

How to use RichTextBlock.HasOverflowContent in WP 8.1 RT?

我在 Windows Phone 8.1 RT 中使用 RichTextBlock 来显示一些文本。为了限制在给定时间可以显示的文本大小,我设置了 MaxLines 属性。每当文本超过此值时,它就会被修剪。

现在,我在 RichTextBlock 的底部有一个超链接,只要修剪文本,它就会显示出来。为了检测文本是否被修剪,我使用 RichTextBlock.HasOverflowContent。如果此 属性 设置为 true,我将超链接的可见性设置为可见,以便用户可以单击它并查看完整的未修剪消息。

但是这个解决方案有问题。有时文本会被修剪,但 属性 仍然是假的,超链接保持隐藏状态。

我真的不知道如何使用上面的 属性 来检测内容修剪。正确的使用方法是什么?我正在 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.
    }
}

为什么不在加载 RichTextBlock 时检查 HasOverflowContent 的值,为什么不尝试将超链接的可见性 属性 绑定到 HasOverflowContent 属性(使用 Boolean To Visibility当然是转换器)?