Windows Template Studio-UWP-导航到Uri

时间:2018-08-08 12:38:31

标签: c# xaml uwp pivot windows-template-studio

我有一个UWP应用程序,并且使用了Windows Template Studio。这使用了实现框架导航的NavigationService。我的UI包含一个Pivot控件,每个枢纽项目都包含一个页面。是否可以通过特定页面上的按钮单击之类的事件导航到特定的“数据透视”项目?

2 个答案:

答案 0 :(得分:1)

  

在某些情况下,我们希望引导用户使用特定的控件或向他们提供更多信息。假设有一个主页,我们告诉用户有一些新内容,但是可能在其中一个枢纽页面中。用户只需单击将其带到特定枢纽项目或枢纽项目内其他某个特定控件的按钮。不确定如何更好地解释这一点。

如果是这样,则必须自己编写代码才能达到要求。

例如,您可以使用一些简单的代码如下所示:

private void Button_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
{
    var query = "your parameter"; // you need to specify the query parameter by the different situation

    switch (query)
    {
        case null: pivotPage.SelectedIndex = 0; break;
        case "MainPage": pivotPage.SelectedIndex = 0; break;
        case "Page1": pivotPage.SelectedIndex = 1; break;
        default: pivotPage.SelectedIndex = 0; break;
     }
}
<Grid>
    <Pivot x:Name="pivotPage" >
        <PivotItem Header="MainPage">
            <Frame>
                <views:MainPage/>
            </Frame>
        </PivotItem>
        <PivotItem Header="Page1">
            <Frame>
                <views:BlankPage1></views:BlankPage1>
            </Frame>
        </PivotItem>
    </Pivot>

    <Button Content="Navigate to Page1" Click="Button_Click"></Button>
</Grid>

答案 1 :(得分:0)

您可以通过通过查询字符串传递信息来做到这一点。 在您的按钮点击事件中:

this.NavigationService.Navigate(new Uri("/PivotPageAddress.xaml?item=2", UriKind.RelativeOrAbsolute));

This answer may help you