WebBrowser块在PivotControl中滑动

我在我的应用程序和一些pivotItems WebBrowser中有PivotControl。 我注意到WebBrowser阻止滑动到下一个枢轴。我不确定这是否正常,因为 其他支点幻灯片和那个WebBrowser没有,这可能会让人困惑。这是 行为是否正确?有办法解决这个问题吗?在这里(也许有点劈)WebBrowser块在PivotControl中滑动

是我的XAML代码:

<controls:Pivot Title="MY PIVOT"> 

<controls:PivotItem Header="first">

<TextBlock Text="First Pivot" />

</controls:PivotItem>

<controls:PivotItem Header="second">

<TextBlock Text="Second Pivot" />

</controls:PivotItem>

<controls:PivotItem Header="third">

<phone:WebBrowser Source="http://www.stackoverflow.com" />

</controls:PivotItem>

</controls:Pivot>

回答:

这是正确的行为。

WebBrowser是否启用了为网页启用水平滚动功能。

这就是为什么将这样的控件放在Pivot中不可取的原因。例如,尝试在Pivot内部放置一个Map控件。

我建议你从Pivot中取出WebBrowser并放在一个单独的页面中。

回答:

由于这个原因,不建议在PivotPanorama之内包含自己采取输入手势的控件(如MapWebBrowser控件)。然而,有一个关于Preventing the Pivot or Panorama controls from scrolling的帖子应该给你一个解决方案。

回答:

我怀疑这是一个正确的行为,因为它削弱了这两个控件的可用性。 WebBrowser这样做并不相关,因为网页CAN DISABLE通过标签进行水平滚动,并强制渲染器重排文档,使其始终适合屏幕。在这种情况下,WebBrowser完全没有理由使用Pivot需要的水平滑动。

几个月前,我已经在一个应用程序中解决了类似的问题,并且使用了Pivot--这是可以避免的。我在这里写过:Windows Phone 7 WebBrowser control swallows manipulation events?,并且在那篇文章中是另一个链接到另一个地雷..对不起,它分裂了一点,我没有时间把它放在一个地方。

如果我能够正确记得,基本的技巧是通过WebBrowser使用GestureListener,相应地听轻弹并强制Pivot.SelectedIndex ++ /。它将允许轻弹&移动,但不会提供拖动页面的Pivot-y动画,然后捕捉到下一个/ prev页面。对于这个动画,另一个窍门是需要和IIRC,我的其他职位是关于它

请注意:GestureListener,而不是操纵事件!那些被WebBrowser消灭(API 7.0,7.1,7.5rc)(在7.1+中 - 由内部的PanZoomContainer,在7.0中 - 它们被TileHost简单地沉默了)! GestureListener监听事件的“其他来源”,即使mani事件已死亡,也可以看到所有事件。在7.1+上有可能入侵WebBrowser并劫持使用mani事件,但它更难(它也在我的另一篇文章中,我认为)

以上是 WebBrowser块在PivotControl中滑动 的全部内容, 来源链接: utcz.com/qa/257864.html

回到顶部