Frage

Ich habe einen Telerik deklariert RadRibbonBar in meiner Anwendung, aber der Text des Titelfensters ist weiß und sieht so aus:

alt text

Meiner Meinung nach sieht es ziemlich schlecht aus.Kennt jemand eine Möglichkeit, das zu ändern?Dies ist das XAML, das ich verwende:

<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>
War es hilfreich?

Lösung

Sie möchten die Vorlage für RadRibbonBar extrahieren, um eine geringfügige Änderung an einigen Vordergrundeigenschaften vorzunehmen.Suchen Sie nach dem Extrahieren nach:

PART_ActualWindowTitle

Was den Titel abdeckt, den Sie sehen.Suchen Sie darunter nach dem Abschnitt mit drei Textblöcken (Titel, Teiler, Anwendungsname) und ändern Sie das XAML in etwa so:

<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}"/>

Damit können Sie Ihre Einstellungen festlegen <telerik:RadRibbonBar Foreground="ColorYouWant" /> und das wird in der Titelleiste angezeigt.Sie können dies natürlich ändern, um einen fest codierten Wert, eine Ressource von einer anderen Stelle in Ihrer App usw. zu verwenden, aber dies ist der Bereich, mit dem Sie arbeiten möchten, um einen Einfluss auf den Anwendungstitel zu haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top