WinUI - ナビゲーションのウィンドウに設定ボタンを表示する

C++ で WinUI 3 ライブラリを使う

NavigationView の IsSettingsVisible 属性を True にすると設定ボタンを表示します。

<NavigationView IsSettingsVisible="True">

メニューを選択したときのイベントハンドラでは、IsSettingsSelected, IsSettingsInvoked 関数で設定ボタンが押されたか判断できます。

void winrt::NavigationView1::implementation::MainWindow::navi_SelectionChanged(winrt::Microsoft::UI::Xaml::Controls::NavigationView const& sender, winrt::Microsoft::UI::Xaml::Controls::NavigationViewSelectionChangedEventArgs const& args)
{
    if (args.IsSettingsSelected())
    {
        // 設定メニューを選択した
    }
}


void winrt::NavigationView1::implementation::MainWindow::navi_ItemInvoked(winrt::Microsoft::UI::Xaml::Controls::NavigationView const& sender, winrt::Microsoft::UI::Xaml::Controls::NavigationViewItemInvokedEventArgs const& args)
{
    if (args.IsSettingsInvoked())
    {
        // 設定メニューを選択した
    }
}

参考

WinUI 3 with C++ 入門 - ビリヤードが好きなプログラマー