如何在Silverlight Toolkit中停止处理Flick Gesture事件的WP7枢轴控件

时间:2010-10-19 09:25:12

标签: windows-phone-7 pivot silverlight-toolkit

我的WP7应用程序中有一个Pivot Control,它本质上响应左右滑动以在枢轴项之间移动。

然后我想在UserControl(我页面上的一个小UI片段)上使用Flick Gesture来获取其他内容。

我的用户控件确实处理了事件,但Pivot控件也是如此,因此导航到下一个项目。我还没弄明白当usercontrol处理它时如何停止事件。

是否可以在WP7数据透视控件中使用带有轻弹手势的子控件?

例如:

        private void glBlinds_Flick(object sender, FlickGestureEventArgs e)
        {
                //do stuff
                e.Handled = true;
        }

3 个答案:

答案 0 :(得分:5)

最近公布的此解决方案似乎正在为人们处理pano / pivot上的手势冲突而努力。你可能想看一下。

Preventing the Pivot or Panorama controls from scrolling

答案 1 :(得分:4)

简短的回答是不要将支持手势的控件置于另一个也支持相同手势的控件之上。

请回答一个非常相似的问题,以获得稍长的回复:WP7 Toggle switch in a Pivot control?

答案 2 :(得分:0)

我发现这适用于在枢轴项上加入滑块:

LayoutRoot
  Pivot
    PivotItem
      Grid
        Scrollviewer
          [Content goes here, I use another grid]
        Slider

如果我跳过网格并将滑块放在滚动查看器中,则它不起作用。我偶然发现了这个解决方案,因为我想支持横向,并且仍然可以看到/可用滑块。

您可以将手势的小UI片段放置为与放置滑块的位置类似。