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