ScrollViewer中的DotNetBrowser无法在WPF应用程序中滚动

时间:2016-06-08 12:25:56

标签: wpf dotnetbrowser

我有一个WPF应用程序,我在ScrollViewer中垂直放置了几个DotNetBrowser.WPF.WPFBrowserView元素。

我的问题是,当我开始使用ScrollViewer滚动时,这些不会滚动。我知道这只是一个嵌入式分隔窗口(或类似的东西),但我必须能够滚动它。

有没有办法实现这个目标?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

  1. 您可以通过处理ScrollViewer的ScrollChanged事件来解决此问题。
  2. 这是一个简单的例子:

     scrollViewer.ScrollChanged += delegate (object sender, ScrollChangedEventArgs e)
     {
          browserView.Browser.SetBounds(-(int)e.HorizontalOffset, -(int)e.VerticalOffset, (int)browserView.ActualWidth, (int)browserView.ActualHeight);
     };
    
    1. 您也可以尝试使用lightwight模式。

          Browser browser = BrowserFactory.Create(BrowserType.LIGHTWEIGHT);
          var browserView = new WPFBrowserView(browser);