代码之家  ›  专栏  ›  技术社区  ›  Rob

如何更改(Telerik)RadRibbonBar标题文本的颜色?

  •  2
  • Rob  · 技术社区  · 14 年前

    我已经申报了一份电报 RadRibbonBar 在我的应用程序中,但标题窗口的文本为白色,如下所示:

    alt text

    在我看来,这看起来很糟糕。有人知道有什么办法可以改变吗?

    <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>
    
    1 回复  |  直到 14 年前
        1
  •  4
  •   Evan Hutnick    14 年前

    您要做的是提取RadRibbonBar的模板,对一些前台属性进行轻微修改。提取后,查找:

    零件实际名称

    包括你看到的标题。在下面搜索包含三个文本块(Title、Divider、ApplicationName)的部分,并将XAML更改为如下内容:

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

    <telerik:RadRibbonBar Foreground="ColorYouWant" /> 这将反映在标题栏中。当然,您可以将其切换为使用硬编码的值、应用程序中其他地方的资源等,但这是您希望对应用程序标题产生影响的区域。