Pregunta

He declarado un telerik RadRibbonBar en mi solicitud, pero el texto de la ventana del título es blanco y se ve así:

alt Text

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>

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top