0

次のリボンコードがあります

<ribbon:Ribbon Name="PMARibbon" HorizontalAlignment="Stretch" >
    <ribbon:Ribbon.TitleTemplate>
        <DataTemplate>
            <TextBlock Name="PMARibbonHeader" TextAlignment="Center"
                       HorizontalAlignment="Stretch" Text="Application Name" >
            </TextBlock>
        </DataTemplate>
    </ribbon:Ribbon.TitleTemplate>
</ribbon:Ribbon>

C# で PMARibbon にアクセスできるようになりましたが、C# で PMARibbonHeader にアクセスできません。以下のようにするにはどうすればよいですか

PMARibbon.PMARibbonHeader.Text = "sample title"

データ テンプレートの下のコントロールに直接アクセスできないことがわかりました。DataTemplate の下でコントロールにアクセスするための記事を参照しました: http://msdn.microsoft.com/en-us/library/bb613579(v=vs.110).aspx しかし、私の場合にこれを適用する方法がわかりませんか? 誰でも私を助けることができますか?

4

1 に答える 1

2

RibbonWindow.Title代わりにプロパティを使用することはできません:

RibbonWindow.Title = "sample title";

MSDNのRibbon.Titleプロパティページから:

通常、Ribbon.Title プロパティを設定する代わりに、RibbonWindow で Title プロパティを設定します。

RibbonWindow の Window.Title プロパティが null の場合、RibbonWindow のタイトル バーに Ribbon.Title が表示されます。Window.Title プロパティが null でない場合、Ribbon.Title 値の代わりに、RibbonWindow タイトルが表示されます。

于 2013-11-13T13:24:44.263 に答える