Domanda

Ho dichiarato un telerik RadRibbonBar nella mia applicazione, ma il testo della finestra del titolo è bianco e sembra questo:

alt testo

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>
.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top