【问题标题】:Webkit.net scroll document programmaticallyWebkit.net 以编程方式滚动文档
【发布时间】:2011-05-22 11:21:54
【问题描述】:

如果我每次设置DocumentText 属性时都使用Webkit.Net 在我的winforms 应用程序中显示HTML,文档将滚动回到开头。

更改文档文本后如何获取当前滚动位置并设置?

【问题讨论】:

    标签: .net webkit scroll webkit.net


    【解决方案1】:

    好的,看来我忽略了ScrollOffset 属性:)。

    我想补充一点,在更新 DocumentText 属性后直接设置它是不够的,因为 webkit 会异步加载文档。因此我必须拦截DocumentCompleted 事件,例如:

    Point p;
    
    void UpdateDocument() {
      p=webkitBrowser.ScrollOffset;
      webkitBrowser.DocumentText = CreateNewDocument();
    }
    
    private void webKitBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {
      webkitBrowser.ScrollOffset = p;
    }
    

    这可以满足我的需要。

    还是谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-16
      • 2011-01-15
      • 2010-11-13
      • 2014-05-22
      • 2013-07-09
      • 1970-01-01
      相关资源
      最近更新 更多