2012-10-15 43 views

回答

5

我創建Color.xaml資源字典,如下所示

<ResourceDictionary 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
    <SolidColorBrush x:Key="MyBlack" Color="#000000"/> 
</ResourceDictionary> 

然後在App.xaml添加以下

<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      ... 
      ... 
      <ResourceDictionary Source="Color.xaml"/> 
    </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 
Text.xaml

而且我已經使用這個

<TextBlock Text="How are you?" Foreground="{StaticResource MyBlack}"/> 


附:感謝Antonio Bakula他的answer,請看看這個。

+0

我看起來對我很好:)但我對Metro也很新穎 –

3

定義顏色像這樣:

<Page.Resources> 
    <ResourceDictionary> 
    <SolidColorBrush x:Key="MyCustomColor">#FFDEDEDE</SolidColorBrush> 
    </ResourceDictionary> 
</Page.Resources> 

這樣使用它:

<TextBlock Text="Test" Foreground="{StaticResource MyCustomColor}"></TextBlock> 

如果你想在這個定義您的自定義應用程序的風格看:

http://www.markermetro.com/2012/07/technical/windows-8-overriding-metro-app-resources/

+0

感謝您的幫助..它在一定程度上解決了我的問題 –