制作自己的Windows 8应用主题

我正在开发一个应用程序,并希望将自己的风格应用于它。 XAML有一些称为主题目录的东西,我试图用于我的主题。 事实证明,Windows有3个预定义的主题; Light,Dark和HighContrast。 当我在资源目录上设置包含主题的x:Key属性时,我想将其用于除3个预定义或默认值之一以外的其他主题,但不起作用。 有人知道为什么

<ResourceDictionary.ThemeDictionary>
    <ResourceDictionary x:key="Default"> // Does work
        (...)
    </ResourceDictionary>
    <ResourceDictionary x:key="MyOwnThemeKey"> // Does not work
        (...)
    </ResourceDictionary>
</ResourceDictionary.ThemeDictionary>

从这里:

主题字典是一种特殊类型的合并字典,旨在保存资源,这些资源取决于用户当前在其PC上使用的主题。 例如,“浅色”主题可能使用白色笔刷,而默认主题可能使用深色笔刷。 画笔会发生变化,但除此之外,使用画笔作为资源的控件的组成可以相同,只需引用主题资源即可。

从这里开始:

一个或多个ResourceDictionary对象元素。 每个这样的ResourceDictionary都必须有一个x:Key属性。 该属性的值必须是唯一的,并应引用已知的主题名称。 每个资源字典及其内容应该旨在为其他资源所占用的已命名资源提供主题值。 例如,“HighContrast”的主题词典可能包括重新定义其他样式或转换资源中其他位置使用的部分或全部Brush或Color键控资源,以便生成必要的对比度级别以满足高对比度设计要求。

基本上,主题词典旨在修改现有的主题,并根据当前的操作系统主题进行选择。 如果没有该名称的操作系统主题,则无法选择它。

链接地址: http://www.djcxy.com/p/68011.html

上一篇: Make own windows 8 app theme

下一篇: Getting activity from context in android