Pergunta

Eu já declarado Telerik RadRibbonBar na minha aplicação, mas o título da janela de texto está em branco, e se parece com isso:

alt text

Na minha opinião, ele parece muito ruim.Alguém sabe de alguma maneira de mudar isso?Este é o XAML que estou 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>
Foi útil?

Solução

O que você vai querer fazer é extrair o modelo para RadRibbonBar para fazer uma pequena modificação para um primeiro plano algumas propriedades.Depois de extraído, procure por:

PART_ActualWindowTitle

Que cobre o Título que você está vendo.Sob que procure a seção com três textblocks (Título, Divisor, ApplicationName) e alterar o XAML para algo como isto:

<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 irá permitir-lhe definir o seu <telerik:RadRibbonBar Foreground="ColorYouWant" /> e isso vai ser refletido na barra de Título.É claro que você pode mudar isso para usar um valor codificado, de um recurso em outro lugar no seu aplicativo, etc., mas esta é a área que você deseja trabalhar para ter um impacto sobre o título do aplicativo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top