在我的项目中,我有几个页面可以通过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的处理程序停止工作。 并且它与其他控件的工作方式相同..