【发布时间】:2021-09-19 13:40:23
【问题描述】:
对于我的问题的简化版本,我想计算布局转换(甚至可能是渲染转换)形状的边界框,这样我就可以始终在形状周围完美地放置一个矩形,无论它是什么旋转或缩放可能。如果你能解决这个问题,我会很高兴。
更复杂的问题是计算任何框架元素的视觉边界框。我所说的“视觉边界框”是指框架元素中最顶部的可见像素决定了上界,最右边的可见像素决定了右边界,等等。如果你能解决这个问题,我会更开心.
我尝试过使用 LayoutInformation.GetLayoutSlot(),但这并没有以预期的方式工作。 “布局槽”实际上比实际范围大得多。我也尝试使用 VisualTreeHelper.GetDescendantBounds(),但由于我的测试形状的 VisualParent 受到保护,我无法访问此属性,并决定在进一步研究之前检查这里。
我希望有人可以提供一种简单的方法来获取 WPF 中元素的真实视觉边界框,这是在所有转换之后计算的。如果我的问题没有说清楚,请告诉我。
【问题讨论】:
标签: wpf wpf-controls