WebBrowser C#中元素的位置

时间:2018-08-01 23:09:34

标签: c# wpf webbrowser-control

我有一个WPF项目,该项目加载了WebBrowser属性,现在我想知道WebBrowser属性中特定元素的像素化位置,并集中/缩放到程序中的该元素,以便用户能够看看发生了什么事。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我找到了解决方法。

创建一个面板,其中包含WebBrowser控件,并将WebBrowser控件的大小调整为其内容大小(如何在我的上一个问题中找到此方法,此处为WebBrowser get page size),因此现在WebBrowser控件中没有滚动它,但是面板有一个(如果面板的尺寸小于当前WebBrowser控件的尺寸)。

下一步是滚动到一个元素,下面的代码可以做到这一点:

SomePanel.AutoScrollPosition = new Point(SomeWebBrowserElement.OffsetRectangle.X, SomeWebBrowserElement.OffsetRectangle.Y);

做到了。

希望它可以帮助那些寻求相同事物的人。

编辑:

P.S。

您中的有些人可能想使用滚轮并使其滚动到该元素将位于屏幕中间的位置,因为该位置使其位于左上方,所以也可以,只需在为了做到这一点。