Изменить заголовок ленты WPF в C#

У меня есть следующий код ленты

<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, но не могу получить доступ к PMARibbonHeader в C#. Как можно сделать, как показано ниже

PMARibbon.PMARibbonHeader.Text = "sample title"

Я обнаружил, что элементы управления в шаблоне данных не могут быть доступны напрямую. Я ссылался на статью о доступе к элементам управления в DataTemplate: http://msdn.microsoft.com/en-us/library/bb613579(v=vs.110).aspx Но не уверен, как применить это в моем случае? Кто-нибудь может мне помочь?

1 ответ

Можете ли вы не просто использовать RibbonWindow.Title свойство вместо:

RibbonWindow.Title = "sample title";

От Ribbon.TitleСтраница свойств на MSDN:

Обычно вы устанавливаете свойство Title в RibbonWindow вместо того, чтобы устанавливать свойство Ribbon.Title.

Ribbon.Title отображается в строке заголовка окна RibbonWindow, если свойство Window.Title объекта RibbonWindow равно нулю. Если свойство Window.Title не равно NULL, вместо значения Ribbon.Title отображается заголовок RibbonWindow.

Другие вопросы по тегам