xmlns:ig="http://schemas.infragistics.com/xaml" xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
xamMenu™ コントロールは、 NavigationUri および NavigationElement プロパティを提供することで WPF のナビゲーション機能を利用します。アプリケーションで異なるページにナビゲートしたい場合、XamMenuItem オブジェクトの NavigationUri をページの場所に、また NavigationElement を Frame コントロールとして設定します。
xamMenu コントロールを使用して新しい XAML ページにナビゲートする方法を学びます。
Microsoft® Visual Studio® で WPF アプリケーションを新規作成します。
参照を以下のアセンブリに追加します。
InfragisticsWPF4.v20.1.dll
InfragisticsWPF4.Controls.Menus.XamMenu.v20.1.dll
System.Windows.Controls.Navigation
開始の UserControl タグ内で以下の名前空間宣言を追加します。
XAML の場合:
xmlns:ig="http://schemas.infragistics.com/xaml" xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
xamMenu コントロールをユーザー コントロールに追加します。
メニュー項目を追加してそれを Pages と呼びます。
XAML の場合:
<ig:XamMenu x:Name="xamMenu1" Height="23">
   <ig:XamMenuItem Header="Pages">
       <!-- TODO: XAML ページにリンクするネストされたメニュー項目を追加します -->
   </ig:XamMenuItem>
</ig:XamMenu>
xamMenu コントロールの下に Frame コントロールを追加して、新しいページを表示します。
XAML の場合:
<navigation:Frame Grid.Row="1" x:Name="menuFrame"></navigation:Frame>
アプリケーションで新しい Page コントロールを作成します。
ソリューション エクスプローラーで現在のプロジェクトを右クリックし、[追加] を強調表示します。
サブメニューで [新しい項目] を選択します。[新しい項目の追加] ダイアログが表示します。
WPF Page を選択します。
ページに NavigationPage.xaml と名前を付けて、[追加] をクリックします。
背景を水色にし、"New Page" というテキストを指定した TextBlock コントロールを NavigationPage.xaml に追加します。
XAML の場合:
<Grid x:Name="LayoutRoot" Background="LightBlue"> <TextBlock Text="New Page" /> </Grid>
Frame コントロールを使用して上記の手順で作成したページにリンクするネストされたメニュー項目を追加します。
NavigationUri プロパティをページの相対パスに設定します。
NavigationElement プロパティを Frame コントロールに設定します。
NavigationOnClick プロパティを True に設定します。
XAML の場合:
<ig:XamMenuItem Header="New Page" NavigationOnClick="True" NavigationElement="{Binding ElementName=menuFrame}" NavigationUri="/NavigationPage.xaml"/>
アプリケーションを実行します。Pages メニュー項目を強調表示し、New Page 項目をクリックします。新しいページがメニューの下に表示されます。
 
