2012-08-02 47 views
1

我想在WPF的RichTextBox创建简单的“懒加载工具提示”为超链接。如何衡量一个超链接元素的高度?

我此用弹出控制,如下所示:

private Popup popup; 
    private void Hyperlink_MouseEnter(object sender, MouseEventArgs e) 
    { 
     Hyperlink hyper = sender as Hyperlink; 
     popup = new Popup(); 
     popup.Child = new Label() { Content = "content of the popup" }; 
     popup.IsOpen = true; 
     var pos = e.GetPosition(richTextBox); 
     popup.Placement = PlacementMode.RelativePoint; 
     popup.PlacementTarget = richTextBox; 
     popup.HorizontalOffset = pos.X; 
     popup.VerticalOffset = pos.Y + 30; 
    } 

为了实现这一点,我要测量给定超链接元件的高度(以像素为单位),所以可替换这个“30”以正确的值保持不变。

有什么办法来衡量超链接在WPF高度?

回答

1

您将要测量字体高度Font.Height然后使用此元素的基本位置来确定放置工具提示的高度

相关问题