Изменить заголовок ленты 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.