バージョン

XamRibbonWindow クラス

Microsoft Office 2007 アプリケーションと同じようにキャプション領域内の XamRibbon を表示するために設計された派生 System.Windows.Window クラス。
シンタックス
'宣言
 
Public Class XamRibbonWindow 
   Inherits System.Windows.Window
public class XamRibbonWindow : System.Windows.Window 
解説

XamRibbonWindow クラスは、WPF System.Windows.Window クラスから派生されます。これはウィンドウのキャプション領域(つまり、非クライアント領域)の XamRibbon の配置を有効にするためにリッチ クライアント アプリケーションで XamRibbon と共に使用されるように設計されます。XamRibbon が標準 WPF System.Windows.Window または WPF System.Windows.Controls.Page で使用される時に、これはウィンドウまたはページの非クライアント領域の境界内に表示されます。

注: このウィンドウ内に配置される System.Windows.Controls.ContentControl.Content だけが RibbonWindowContentHost です。XamRibbon は、RibbonWindowContentHost の RibbonWindowContentHost.Ribbon プロパティを XamRibbon のインスタンスに設定することによって、このウィンドウに関連付けられます。

使用例
Public Partial Class CodeRibbonWindow 
    Inherits XamRibbonWindow 
    Private xamRibbon As XamRibbon 
    Public Sub New() 
        InitializeComponent() 
        initRibbonItems() 
    End Sub 
    
    Private Sub initRibbonItems() 
        'Create RibbonWindowContentHost 
        Dim xamContentHost As New RibbonWindowContentHost() 
        Me.Content = xamContentHost 
        'Create XamRibbon object 
        xamRibbon = New XamRibbon() 
        xamContentHost.Ribbon = xamRibbon 
        DockPanel.SetDock(xamRibbon, Dock.Top) 
    End Sub 
End Class
public partial class CodeRibbonWindow : XamRibbonWindow
{
	XamRibbon xamRibbon;
	public CodeRibbonWindow()
	{
		InitializeComponent();
		initRibbonItems();
	}
	
	private void initRibbonItems()
	{
		//Create RibbonWindowContentHost
		RibbonWindowContentHost xamContentHost = new RibbonWindowContentHost();
		this.Content = xamContentHost;
		//Create XamRibbon object
		xamRibbon = new XamRibbon();
		xamContentHost.Ribbon = xamRibbon;
		DockPanel.SetDock(xamRibbon, Dock.Top);
	}
}
<igRibbon:XamRibbonWindow x:Class="SnippetApplication.RibbonWindow"
    
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    
xmlns:s="clr-namespace:System;assembly=mscorlib" 
    
xmlns:igRibbon="http://infragistics.com/Ribbon"
    
xmlns:igEditors="http://infragistics.com/Editors"
    
xmlns:igWindows="http://infragistics.com/Windows"         
    
Title="Xaml Ribbon Samples" Height="300" Width="600"
    
WindowStartupLocation="CenterScreen">
    
<igRibbon:RibbonWindowContentHost>

        
<igRibbon:RibbonWindowContentHost.Ribbon>
            
<!--XamRibbon-->
            
<igRibbon:XamRibbon x:Name="myRibbon" DockPanel.Dock="Top">
            
<!--XamRibbon items .... -->
            
</igRibbon:XamRibbon>
            
<!--XamRibbon-end-->
        
</igRibbon:RibbonWindowContentHost.Ribbon>    
    
</igRibbon:RibbonWindowContentHost>
</igRibbon:XamRibbonWindow    >
参照