'宣言 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 つのメイン プロパティを公開します -Ribbon 、StatusBar、および System.Windows.Controls.ContentControl.Content。Ribbon プロパティは含んでいる 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); } }