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
并放在一个单独的页面中。
回答:
由于这个原因,不建议在Pivot
或Panorama
之内包含自己采取输入手势的控件(如Map
或WebBrowser
控件)。然而,有一个关于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