XamRibbonWindow を実装するサンプルです。実装のポイントは次の通りです。
- MainWindow.xaml
- WPF 標準の Window クラスの代わりに、XamRibbonWindow を使用します。MainWindow.xaml の一番外側に配置されている Window を、igRibbon:XamRibbonWindow に置き換えます。
- XamRibbonWindow の子要素に、RibbonWindowContentHost を指定します。
- MainWindow.xaml.cs
- MainWindow クラスの継承元を、Window クラスの代わりに XamRIbbonWindow に変更します。
MainWindow.xaml
<igRibbon:XamRibbonWindow x:Class="XamRibbonWindow_CS.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:XamRibbonWindow_CS" mc:Ignorable="d" xmlns:igRibbon="http://infragistics.com/Ribbon" Title="XamRibbonWindow" Height="450" Width="800"> <igRibbon:RibbonWindowContentHost> <igRibbon:RibbonWindowContentHost.Ribbon> <igRibbon:XamRibbon Theme="Office2013"> <igRibbon:XamRibbon.ApplicationMenu2010> ... </igRibbon:XamRibbon.ApplicationMenu2010> <igRibbon:XamRibbon.Tabs> ... </igRibbon:XamRibbon.Tabs> </igRibbon:XamRibbon> </igRibbon:RibbonWindowContentHost.Ribbon> </igRibbon:RibbonWindowContentHost> </igRibbon:XamRibbonWindow>
MainWindow.xaml.cs
public partial class MainWindow : XamRibbonWindow { public MainWindow() { InitializeComponent(); } }