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()) { // 設定メニューを選択した } }