【问题标题】:WPF View screen offset in Web Browser C#WPF在Web浏览器C#中查看屏幕偏移量
【发布时间】:2013-03-29 09:31:09
【问题描述】:

我可以通过以下方式移动到页面的某个位置:

HTMLDocument doc2 = (HTMLDocument)webBrowser1.Document;
int offSetTop = 1000;
doc2.parentWindow.scrollTo(0, offSetTop );

屏幕自动滚动到页面的point(0,offSetTop)。 但是如果我手动滚动到页面的那个位置, 如果那里没有元素标签,如何获取 offSetTop 值?

【问题讨论】:

    标签: c# .net wpf browser mshtml


    【解决方案1】:

    你可以得到offSetTop,带有scrollTop属性的页面的当前位置:试试这个代码

       HTMLDocument doc2;
            private void wb_LoadCompleted(object sender, NavigationEventArgs e)
            {
                doc2 = (HTMLDocument)wb.Document;
            }
    
            private void GetCurrentpositionOfPage_Click(object sender, RoutedEventArgs e)
            {
                MessageBox.Show( doc2.parentWindow.document.body.getAttribute("scrollTop").ToString());
            }
    

    【讨论】:

    • 首先,我从本地计算机加载了一个 html 文件。加载完成后,我将垂直滚动条移动到页面中间。我将 GetCurrentpositionOfPage_Click 添加到按钮单击事件并尝试过。我只得到0返回。应该是大于0的数,可能是1xxx吧?我是不是做错了什么?
    • 谢谢@irsog,我找到了解决方案。我不知道为什么,但我可以通过使用获取值: doc2.documentElement.getAttribute("scrollTop") 非常感谢
    猜你喜欢
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 2017-07-18
    相关资源
    最近更新 更多