WinUI3之页面导航

memetao 于 2024-03-13 发布

Frame

微软的文档说Frame是”展示Page,支持导航到新的Page,并且记录了导航的历史”。

先新建一个SettingPage

<Page
    x:Class="fdesk.Settings"
    ...>
    <Grid>
        <TextBlock>hello,WinUI3</TextBlock>
    </Grid>
</Page>

按照微软文档说的, 给NavigationView添加一个Frame

<NavigationView>
    <Frame x:Name="contentFrame"/>
</NavigationView>

现在我们可以用这个Frame来导航了

private void OnNavigationViewSelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args)
{
    if (args.IsSettingsSelected)
    {
        // x:Name 就是成员名
        contentFrame.Navigate(typeof(Settings));
    }
}