确定 WPF 元素相对于某个父元素的边界矩形

2024-05-01

我认为这是一个非常简单的请求,但我似乎无法在搜索中找到确凿的答案。如何确定窗口中特定视觉元素相对于其他父元素的边界?

我尝试过使用LayoutInformation.GetLayoutSlot但这似乎只是返回一个Rect在 0,0 处并且不反映元素的实际位置。

我想做的是使用以下命令对窗口进行“屏幕截图”RenderTargetBitmap然后将其裁剪到特定元素,但我无法获取该元素的边界来知道将位图裁剪到什么!


这很简单:

public static Rect BoundsRelativeTo(this FrameworkElement element,
                                         Visual relativeTo)
{
  return
    element.TransformToVisual(relativeTo)
           .TransformBounds(LayoutInformation.GetLayoutSlot(element));
}

事实上,将其放在单独的方法中可能有点过分了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

确定 WPF 元素相对于某个父元素的边界矩形 的相关文章

随机推荐