12

We've got a Microsoft.Phone.Controls.WebBrowser embedded control inside a StackPanel, inside a PivotItem on Windows Phone 8. In a simplified form, it's basically:

<Grid>
  <controls:Pivot Width="425" Margin="50,0,0,0">
    <controls:PivotItem Margin="0,0,0,0" Width="400">
      <StackPanel>
        <!-- Other stuff -->
        <phone:WebBrowser Margin="0,0,0,0" Padding="0,0,0,0" Width="400" Height="600" />
      </StackPanel>
    </controls:PivotItem>
  </controls:Pivot>
</Grid>

The problem is, unlike other controls, the WebBrowser seems to intercept all scroll events, even if no internal scrolling is required. This basically means that, once the WebBrowser control is on the screen, the only way to scroll to the next PivotItem is to tap on the headers at the top, which is a drag.

Some tricks I've tried include

  • Forcing the internal ScrollViewer's HorizontalScrollBarVisibility to Disabled
  • Manually capturing ManipulationDelta and/or ManipulationCompleted events and propagating them up myself — they don't fire as you would expect them to
  • Trying every possible permutation of the WebBrowser and parent's width to make it realize that no scrolling is necessary.

It seems like something out of the ordinary is going on here. Any suggestions on how to change this behaviour?

4

2 回答 2

2

试用此链接。我认为 Colin Eberhardt 先生的解决方案将帮助您解决问题, http://www.scottlogic.co.uk/blog/colin/2011/11/suppressing-zoom-and-scroll-interactions-in-the-windows -phone-7-浏览器控制/

于 2013-02-08T13:41:39.400 回答
0

在此处查看解决方案http://developer.nokia.com/Community/Wiki/Windows_Phone%E4%B8%ADPivot%E5%86%85%E5%B5%8CWebBrowser%E6%97%B6%E7%9A%84 %E6%A8%AA%E5%90%91%E6%BB%91%E5%8A%A8%E5%A4%84%E7%90%86。下载源代码并浏览代码。但该应用程序应该是 Pivot 应用程序而不是全景应用程序。

于 2013-12-02T13:13:40.890 回答