バージョン

RibbonWindowContentHost クラス

XamRibbonSystem.Windows.Controls.Primitives.StatusBar およびウィンドウの実際のコンテンツを表示するために、XamRibbonWindowSystem.Windows.Controls.ContentControl.Content として使用されることを意図するカスタムの System.Windows.Controls.ContentControl
シンタックス
'宣言
 
Public Class RibbonWindowContentHost 
   Inherits System.Windows.Controls.ContentControl
public class RibbonWindowContentHost : System.Windows.Controls.ContentControl 
解説

RibbonWindowContentHost クラスはウィンドウのキャプション領域(つまり、非クライアント領域)の XamRibbon の配置を有効にするためにリッチ クライアント アプリケーションで XamRibbonWindow のコンテンツとして使用することが意図されます。XamRibbon が標準 System.Windows.Window または System.Windows.Window で使用される場合、これはウィンドウまたはページのクライアント領域の境界内に表示されます。

RibbonWindowContentHost は 3 つのメイン プロパティを公開します -RibbonStatusBar、および System.Windows.Controls.ContentControl.ContentRibbon プロパティは含んでいる XamRibbonWindow のキャプション領域内に表示される XamRibbon インスタンスに設定すべきです。StatusBar はオプションでコンテンツの下側に表示される System.Windows.Controls.Primitives.StatusBar に設定できます。Content プロパティは、ウィンドウのクライアント領域を表すコントロールまたは要素を指定するために使用されます。このプロパティは通常、ウィンドウのメインのクライアント領域を構成するコントロールを含む派生した System.Windows.Controls.Panel に設定されます。

使用例
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    >
参照