0

我想制作一个在一个 uri 上有几个“页面”的应用程序,您可以使用向右滚动或向左滚动手势滚动到这些“页面”应该根据在另一个页面上选择的内容将用户定位在某个页面上,并且我不应该允许用户停止滚动并最终在这些页面之间结束。

4

2 回答 2

1

研究使用全景或枢轴控件。

于 2013-08-04T20:40:07.270 回答
1

这可以简单地使用枢轴完成

XAML

<phone:Pivot Title="MyApplicationName" x:Name="MyPivot">
  <phone:PivotItem Header="Pivot Page1">
    <Grid> 
      ///Place here Your Page Content 
    </Grid>
  </phone:PivotItem>

<phone:PivotItem Header="Pivot Page2">
    <Grid> 
      ///Place here Your Second Page Content 
    </Grid>
  </phone:PivotItem>
<phone:Pivot>

例如,为了让用户访问特定页面,只需在导航到此页面时传递一个参数

C# 第一页

NavigationService.Navigate(new Uri("/OurPage2.xaml?n"=TheNumberYouWant.ToString(),UriKind.Relative);

第二页

protected override OnNavigatedTo( NavigationEventArgs e)
{
  int index = 0; //Default
  string temp;
  NavigationContext.QueryString.TryGetValue("n", out temp);
  if(!string.IsNullOrEmpty(temp))
    index = int.Parse(temp);
  MyPivot.SelectedIndex = index;
}
于 2013-08-04T21:38:32.863 回答