.net 嵌入式WebBrowser控件拦截水平滚动事件
我们在Windows Phone 8上的.net 嵌入式WebBrowser控件拦截水平滚动事件,.net,xaml,windows-phone-8,.net,Xaml,Windows Phone 8,我们在Windows Phone 8上的堆栈面板和数据透视项中嵌入了Microsoft.Phone.Controls.WebBrowser控件。简而言之,它基本上是: 问题在于,与其他控件不同,WebBrowser似乎会拦截所有滚动事件,即使不需要内部滚动。这基本上意味着,一旦WebBrowser控件出现在屏幕上,滚动到下一个PivotItem的唯一方法就是点击顶部的标题,这是一种拖动 我尝试过的一些技巧包括 强制内部ScrollViewer的HorizontalScrollBarVisi
堆栈面板
和数据透视项
中嵌入了Microsoft.Phone.Controls.WebBrowser
控件。简而言之,它基本上是:
问题在于,与其他控件不同,WebBrowser
似乎会拦截所有滚动事件,即使不需要内部滚动。这基本上意味着,一旦WebBrowser
控件出现在屏幕上,滚动到下一个PivotItem
的唯一方法就是点击顶部的标题,这是一种拖动
我尝试过的一些技巧包括
- 强制内部
的ScrollViewer
禁用HorizontalScrollBarVisibility
- 手动捕获
和/或ManipulationDelta
事件并自行传播它们-它们不会像您期望的那样触发ManipulationCompleted
- 尝试
和父对象宽度的所有可能排列,使其认识到无需滚动WebBrowser
这里似乎发生了一些不同寻常的事情。有没有关于如何改变这种行为的建议?试用此链接。我认为科林·埃伯哈特先生的解决方案会帮助你解决问题,
在这里查看解决方案。下载源代码并浏览代码。但是应用程序应该是Pivot应用程序,而不是Panorama应用程序。您可以添加一种列表(例如LongListSelector),而不是WebBrowser,并获得相同的问题。我想这两个卷轴有点问题,一个卷轴在另一个卷轴里面。另外,如果您将webbrowser直接放在pivotitem的根目录下(不带stackpanel),看起来也不错。@Adrian Petrescu您解决了您提到的问题吗?如果是,您是如何解决的?此解决方案仍然没有将滑动手势从webbrowser传递到pivot。它只是控制水平滚动。就这样。