代码之家  ›  专栏  ›  技术社区  ›  user128300

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

  •  2
  • user128300  · 技术社区  · 16 年前

    是否有任何方法可以确定被父控件(如ScrollViewer、Canvas或Panes)剪裁的WPF控件的可见区域?

    我问题的背景:我们正在应用程序中使用WebBrowser控件。因为它是从hwndhost派生的,所以父控件不能剪切它,即它将与父控件重叠,这看起来不太好。此外,我的想法是当WebBrowser控件不完全适合父控件时自动调整其大小。我们的应用程序非常灵活,因此很难预测WebBrowser控件的父控件的层次结构。因此,我需要一个方法“uielement.getVisibleRegion()”,返回控件可见部分在控制坐标中的矩形或几何图形。

    非常感谢您提前提出任何有益的建议。

    1 回复  |  直到 16 年前
        1
  •  0
  •   AndrewS    16 年前

    也许您可以将WebBrowser嵌入容器控件(如border)中,并处理容器的sizeChanged事件以调整Web浏览器控件的大小。如果您需要多次使用自定义控件,那么它可能很好。