.net 嵌入式WebBrowser控件拦截水平滚动事件

.net 嵌入式WebBrowser控件拦截水平滚动事件,.net,xaml,windows-phone-8,.net,Xaml,Windows Phone 8,我们在Windows Phone 8上的堆栈面板和数据透视项中嵌入了Microsoft.Phone.Controls.WebBrowser控件。简而言之,它基本上是: 问题在于,与其他控件不同,WebBrowser似乎会拦截所有滚动事件,即使不需要内部滚动。这基本上意味着,一旦WebBrowser控件出现在屏幕上,滚动到下一个PivotItem的唯一方法就是点击顶部的标题,这是一种拖动 我尝试过的一些技巧包括 强制内部ScrollViewer的HorizontalScrollBarVisi

我们在Windows Phone 8上的
堆栈面板
数据透视项
中嵌入了
Microsoft.Phone.Controls.WebBrowser
控件。简而言之,它基本上是:


问题在于,与其他控件不同,
WebBrowser
似乎会拦截所有滚动事件,即使不需要内部滚动。这基本上意味着,一旦
WebBrowser
控件出现在屏幕上,滚动到下一个
PivotItem
的唯一方法就是点击顶部的标题,这是一种拖动

我尝试过的一些技巧包括

  • 强制内部
    ScrollViewer
    HorizontalScrollBarVisibility
    禁用
  • 手动捕获
    ManipulationDelta
    和/或
    ManipulationCompleted
    事件并自行传播它们-它们不会像您期望的那样触发
  • 尝试
    WebBrowser
    和父对象宽度的所有可能排列,使其认识到无需滚动

这里似乎发生了一些不同寻常的事情。有没有关于如何改变这种行为的建议?

试用此链接。我认为科林·埃伯哈特先生的解决方案会帮助你解决问题,
在这里查看解决方案。下载源代码并浏览代码。但是应用程序应该是Pivot应用程序,而不是Panorama应用程序。

您可以添加一种列表(例如LongListSelector),而不是WebBrowser,并获得相同的问题。我想这两个卷轴有点问题,一个卷轴在另一个卷轴里面。另外,如果您将webbrowser直接放在pivotitem的根目录下(不带stackpanel),看起来也不错。@Adrian Petrescu您解决了您提到的问题吗?如果是,您是如何解决的?此解决方案仍然没有将滑动手势从webbrowser传递到pivot。它只是控制水平滚动。就这样。