Come posso cambiare il colore del testo del titolo di Radribbonbarbar (Telerik)?
-
17-09-2020 - |
Domanda
Ho dichiarato un telerik RadRibbonBar
nella mia applicazione, ma il testo della finestra del titolo è bianco e sembra questo:
A mio parere, sembra piuttosto male.Qualcuno sa di qualsiasi modo per cambiarlo? Questo è lo XAML che sto usando:
<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>
. Soluzione
Che cosa vorresti fare è estrarre il modello per RadribbonbbonBar per effettuare una leggera modifica a poche proprietà in primo piano.Una volta estratto, cerca:
part_actualwindowtitle
che copre il titolo che stai vedendo.In quella ricerca della sezione con tre blocchi di testo (titolo, divisore, applicazione) e modifica lo XAML in qualcosa del genere:
<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}"/>
.
che ti consentirà di impostare il <telerik:RadRibbonBar Foreground="ColorYouWant" />
e che si rifletterà nella barra del titolo.È ovviamente può cambiare questo per utilizzare un valore codificato rigido, una risorsa da qualche altra parte nella tua app, ecc., Ma questa è l'area in cui vorresti lavorare con un impatto sul titolo dell'applicazione.