如何处理 UWP NavigationView 内设置按钮的单击事件?

Obs*_*ian 3 c# xaml uwp

我发现在较新版本的Visual Studio中引入了官方的NavigationView,可以帮助轻松实现Hamburger布局,并且通过将属性设置IsSettingsVisibleTrue,底部会自动出现一个设置按钮。

我的问题很简单:如何处理此设置按钮的单击事件?我找不到任何相应的属性。

<NavigationView PaneDisplayMode="LeftCompact" IsSettingsVisible="True">
    <!--I'm expecting some codes like below-->
    <NavigationView.SettingsButton Click="SettingsButton_Click"/>
</NavigationView>
Run Code Online (Sandbox Code Playgroud)

Was*_*mos 6

向该ItemInvoked事件注册一个新方法,并检查是否是通过这样做调用的“设置”按钮:

C#:

private async void NavigationView_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args) {
    if (args.IsSettingsInvoked) {
        // Code here
    }
}
Run Code Online (Sandbox Code Playgroud)

XAML:

<NavigationView IsSettingsVisible="True" ItemInvoked="NavigationView_ItemInvoked">
    <!-- Your XAML -->
</NavigationView>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你!这正是我所需要的。 (2认同)