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"

发现data template下的控件无法直接访问。我参考了 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属性页面:

您通常会在 RibbonWindow 上设置 Title 属性,而不是设置 Ribbon.Title 属性。

如果 RibbonWindow 的 Window.Title 属性为 null,则 Ribbon.Title 将显示在 RibbonWindow 的标题栏中。如果 Window.Title 属性不为 null,则显示 RibbonWindow 标题而不是 Ribbon.Title 值。

于 2013-11-13T13:24:44.263 回答