1


我想在 windows-8 中用我自己的 RGB 值创建新颜色。
就像 android 中的 color.xml 一样。
有谁知道如何做到这一点?

4

2 回答 2

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


PS感谢Antonio Bakula回答,也请看看这个。

于 2012-10-15T07:43:54.597 回答
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/

于 2012-10-15T06:58:02.843 回答