2010-07-17 69 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" />和將中反映標題欄。當然,您可以將其切換爲使用硬編碼值,應用程序中其他位置的資源等,但這是您希望與應用程序標題產生影響的區域。

相關問題