如何确定剪切的WPF控件的可见区域?

时间:2010-07-09 12:17:16

标签: wpf wpf-controls

有没有办法确定由父控件(例如ScrollViewer,Canvas或panes)剪切的WPF控件的可见区域?

我的问题的背景:我们在我们的应用程序中使用WebBrowser控件。由于它是从HwndHost派生的,因此父控件无法剪切它,即它将与父控件重叠,这看起来不太好。因此,我的想法是当它不完全适合父控件时自动调整WebBrowser控件的大小。我们的应用程序非常灵活,因此很难预测WebBrowser控件的父控件的层次结构。因此,我需要一个方法“UIElement.GetVisibleRegion()”,它在控件坐标中返回一个带控件可见部分的Rect或Geometry。

非常感谢你提前提出任何有用的建议。

1 个答案:

答案 0 :(得分:0)

也许您可以将WebBrowser嵌入到容器控件(如Border)中,并处理容器的SizeChanged事件以调整Web浏览器控件的大小以适应。如果您需要多次执行此操作,自定义控件可能会很好。