2010-07-17 59 views
2

我声明了一个Telerik的RadRibbonBar在我的应用程序,但标题窗口的文本是白色的,看起来是这样的:如何更改(Telerik)RadRibbonBar标题文本的颜色?

alt text

在我看来,它看起来很糟糕。有谁知道有任何改变它的方法? 这是我使用的XAML:

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

回答

4

什么你想要做的是提取模板RadRibbonBar作出轻微修改几个前景属性。一旦提取,寻找:

PART_ActualWindowTitle

涵盖你所看到的标题。根据该搜索有三个的TextBlocks(标题,分频,应用程序名称)的部分,并更改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" />和将中反映标题栏。当然,您可以将其切换为使用硬编码值,应用程序中其他位置的资源等,但这是您希望与应用程序标题产生影响的区域。

相关问题