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();
}
}
実行結果
