¿Cómo puedo cambiar el color de un texto del título de Radribbonbar (telerik)?
-
17-09-2020 - |
Pregunta
He declarado un telerik RadRibbonBar
en mi solicitud, pero el texto de la ventana del título es blanco y se ve así:
En mi opinión, se ve bastante mal.¿Alguien sabe de alguna manera de cambiarlo? Este es el XAML que estoy 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>
Solución
Lo que querrá hacer es extraer la plantilla para RadribbonBar para hacer una ligera modificación a unas pocas propiedades de primer plano.Una vez extraído, busque:
part_actualwindowtitle
que cubre el título que está viendo.Bajo esa búsqueda de la sección con tres bloques de texto (título, divisor, applicationName) y cambie el XAML a algo así:
<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}"/>
que le permitirá establecer su generador de generación y que se reflejará en la barra de título.Por supuesto, puede cambiar esto para usar un valor codificado duro, un recurso de otro lugar de su aplicación, etc., pero este es el área con la que querrá trabajar para tener un impacto en el título de la aplicación.