WinUI - ナビゲーションの位置を指定する

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

NavigationView の表示位置は、PaneDisplayMode プロパティを使います。

図のようにナビゲーションメニューを上側に配置するには、Top を指定します。

PaneDisplayMode に指定できる値には、Auto, Left, LeftCompact, LeftMinimal, Top があります。

XAMLで指定する

<NavigationView PaneDisplayMode="Top">

コードで指定する

NavigationView オブジェクトにコードからアクセスできるように名前をつけます。

<NavigationView x:Name="navi" >

navi オブジェクトを取得して PaneDisplayMode を指定します。

MainWindow::MainWindow()
{
    InitializeComponent();
    navi().PaneDisplayMode(Microsoft::UI::Xaml::Controls::NavigationViewPaneDisplayMode::Top);
}

参考

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

NavigationViewPaneDisplayMode 列挙型 (Microsoft.UI.Xaml.Controls) - Windows App SDK | Microsoft Learn