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();
    }
}
Tagged: