制作自己的Windows 8应用主题

我正在开发一款应用程序,并希望将自己的风格运用到它上面。 XAML有一些叫做主题目录的东西我试图用于我的主题。 事实certificate,Windows有3个预定义的主题; Light,Dark和HighContrast。 当我将资源目录上的x:Key属性设置为包含我要使用的主题而不是3预定义或默认值之一时,它不起作用。 谁知道为什么?

  // Does work (...)   // Does not work (...)   

从这里 :

主题词典是一种特殊类型的合并词典,旨在保存根据用户当前在其PC上使用的主题而变化的资源。 例如,“浅色”主题可能使用白色画笔,而默认主题可能使用深色画笔。 画笔更改,但是否则使用画笔作为资源的控件的组合可以是相同的,只需引用主题资源即可。

从这里 :

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

基本上,主题词典旨在修改现有主题,并且基于当前OS主题来选择。 如果该名称没有OS主题,则无法选择它。