从导航抽屉(UWP)更改布局

时间:2017-09-11 21:28:56

标签: c# xaml uwp navigation-drawer

我知道这是一个基本问题,但我发现的教程都没有完全向我解释。

所以我有MainPage.xaml,它有导航抽屉。

enter image description here

然后我有一个TransferPage.xaml,它有不同的内容。我试过这样做:

private void MyListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    Frame frame = new Frame();
    if (StartListBoxItem.IsSelected)
    {
        frame.Navigate(typeof(TransferPage), null);
    }
}

但那没用。当保留导航抽屉时,我需要从第一页转到第二页。

请在降低投票前让我更具体。

1 个答案:

答案 0 :(得分:1)

正如@CodexNZ所说,实例化的frame不在页面上。根据您的要求,您可以为frame设置SplitView.Content,如下所示:

<SplitView.Content>
    <Frame Name="MyFrame"/>
</SplitView.Content>

使用它导航到另一个页面,有关详细信息,请参阅此http://k154.fsv.cvut.cz

private void MyListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    if (MainItem.IsSelected)
    {
        MyFrame.Navigate(typeof(HomePage));
    }
    else if (FavouritItem.IsEnabled)
    {
        MyFrame.Navigate(typeof(FavouritePage));
    }
}