【发布时间】:2011-03-13 20:25:59
【问题描述】:
有没有办法确定被父控件(例如 ScrollViewer、Canvas 或窗格)裁剪的 WPF 控件的可见区域?
我的问题的背景:我们在我们的应用程序中使用 WebBrowser 控件。由于它是从HwndHost派生的,所以父控件不能对其进行裁剪,即会与父控件重叠,看起来不太好看。因此,我的想法是在 WebBrowser 控件不完全适合父控件时自动调整其大小。我们的应用程序非常灵活,因此很难预测 WebBrowser 控件的父控件层次结构是什么。因此,我需要一个方法“UIElement.GetVisibleRegion()”,它返回一个带有控件可见部分的 Rect 或 Geometry,在控件坐标中。
非常感谢您提前提出任何有用的建议。
【问题讨论】:
-
您找到解决问题的方法了吗?一些剪辑或可见区域,用于剪辑或调整托管控件的大小。
-
不,根据微软告诉我的,这在 WPF 中是不可能的。
标签: wpf wpf-controls