Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何测量超链接元素的高度?_C#_.net_Wpf_Hyperlink_Flowdocument - Fatal编程技术网

C# 如何测量超链接元素的高度?

C# 如何测量超链接元素的高度?,c#,.net,wpf,hyperlink,flowdocument,C#,.net,Wpf,Hyperlink,Flowdocument,我想为WPF RichTextBox中的超链接创建简单的“延迟加载工具提示” 我使用弹出控件执行此操作,如下所示: private Popup popup; private void Hyperlink_MouseEnter(object sender, MouseEventArgs e) { Hyperlink hyper = sender as Hyperlink; popup = new Popup(); popup.

我想为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中测量超链接的高度?

您需要测量字体高度
Font.height
然后将其与元素的基本位置一起使用,以确定放置工具提示的高度

您需要测量字体高度
Font.height
然后将其与基本位置一起使用元素的位置,以确定放置工具提示的高度