页面的FlipView-Item滑动导航(c#& XAML)

时间:2013-04-12 14:18:40

标签: c# xaml windows-store-apps

在我的项目中,我有几个页面可以通过Manipulation-Started,Delta事件进行导航,检查我是否滑得足够远。 如果是这种情况我使用this.Frame.Navigate(typeof(anotherPage);,几乎就像FlipView滑过项目一样。

它有点工作,但是如果我使用此函数的页面中有一个ScrollViewer,其中包含其他处理程序,那么我的函数就不再适用了。

我想知道我的问题是否有解决方案?

是否可以使用FlipView并且项目已加载页面?

编辑*

private void grid_ManipulationStarted(object sender, ManipulationStartedRoutedEventArgs e)
    {
        initialPoint = e.Position;
    }

    private void grid_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)
    {
        Point currentPoint = e.Position;
        if (currentPoint.X - initialPoint.X >= 100)
        {
            this.Frame.Navigate(typeof(DIStatePage), ts);

            e.Handled = true;
        }
        else if (currentPoint.X - initialPoint.X <= -100)
        {
            this.Frame.Navigate(typeof(PassagePage), ts);

            e.Handled = true;
        }
    }

这就是我的导航功能的样子。 我希望它更像是在FlipView中翻转

对于ScrollViewer问题,我可以设置ScrollViewer ManipulationMode =“All”,但当然使用ScrollViewer的处理程序停止工作。 并且它与其他控件的工作方式相同..

0 个答案:

没有答案