我认为这是一个非常简单的请求,但我似乎无法在搜索中找到确凿的答案。如何确定窗口中特定视觉元素相对于其他父元素的边界?
我尝试过使用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(使用前将#替换为@)