Wie kann ich die Farbe des Titeltexts einer (Telerik) RadRibbonBar ändern?
-
17-09-2020 - |
Frage
Ich habe einen Telerik deklariert RadRibbonBar
in meiner Anwendung, aber der Text des Titelfensters ist weiß und sieht so aus:
Meiner Meinung nach sieht es ziemlich schlecht aus.Kennt jemand eine Möglichkeit, das zu ändern?Dies ist das XAML, das ich verwende:
<telerikRibbon:RadRibbonWindow x:Class="TestApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:telerik="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls"
xmlns:telerikRibbon="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.RibbonBar"
Height="300" Width="300">
<DockPanel LastChildFill="True">
<telerikRibbon:RadRibbonBar ApplicationName="This text is white and looks awful." DockPanel.Dock="Top" Focusable="False">
<telerikRibbon:RadRibbonBar.ApplicationMenu>
<telerikRibbon:ApplicationMenu>
<telerikRibbon:RadRibbonButton Text="New"/>
</telerikRibbon:ApplicationMenu>
</telerikRibbon:RadRibbonBar.ApplicationMenu>
<telerikRibbon:RadRibbonTab Header="Home">
</telerikRibbon:RadRibbonTab>
</telerikRibbon:RadRibbonBar>
<Grid DockPanel.Dock="Bottom" Background="White">
</Grid>
</DockPanel>
</telerikRibbon:RadRibbonWindow>
Lösung
Sie möchten die Vorlage für RadRibbonBar extrahieren, um eine geringfügige Änderung an einigen Vordergrundeigenschaften vorzunehmen.Suchen Sie nach dem Extrahieren nach:
PART_ActualWindowTitle
Was den Titel abdeckt, den Sie sehen.Suchen Sie darunter nach dem Abschnitt mit drei Textblöcken (Titel, Teiler, Anwendungsname) und ändern Sie das XAML in etwa so:
<StackPanel Orientation="Horizontal">
<TextBlock x:Name="Title" Foreground="{TemplateBinding Foreground}" Text="{TemplateBinding Title}"/>
<TextBlock x:Name="Divider"
Foreground="{TemplateBinding Foreground}" telerik:LocalizationManager.ResourceKey="RibbonBarWindowTitleDivider" Text=" - "><Run Text=" - "/></TextBlock>
<TextBlock x:Name="ApplicationName"
Foreground="{TemplateBinding Foreground}" Text="{TemplateBinding ApplicationName}"/>
Damit können Sie Ihre Einstellungen festlegen <telerik:RadRibbonBar Foreground="ColorYouWant" />
und das wird in der Titelleiste angezeigt.Sie können dies natürlich ändern, um einen fest codierten Wert, eine Ressource von einer anderen Stelle in Ihrer App usw. zu verwenden, aber dies ist der Bereich, mit dem Sie arbeiten möchten, um einen Einfluss auf den Anwendungstitel zu haben.