2012-03-26 73 views
7

我一直在处理我的第一个Metro应用程序,并且我想将我的主题从默认的黑暗主题更改为轻型主题。如果您查看VS11和Blend中的平台窗格,看起来Metro有一些内置的主题。我认为将主题从默认(这是黑暗的)更改为Light会将系统画笔从黑暗更改为明亮。它确实似乎在设计师工作,但运行程序时,一切仍然黑暗。Metro主题系统画笔不更改

我做错了什么让系统画笔改变,还是我错过了什么平台主题是什么?或者它只是一个错误?

+2

我希望我能不止一次地对此赞不绝口。同样的问题。 – keithwarren7 2012-03-27 00:01:46

回答

3

打开要更改的html页面,然后在文档的开头找到<!-- WinJS references -->,然后将样式表引用从ui-dark.css更改为ui-light.css

对应用程序中的所有html页面执行此操作,包括default.html页面。

+0

我使用XAML而不是HTML。 – 2012-03-30 19:48:34

+0

我认为这是一个错误,平台选项似乎不影响实际的应用程序。尽管在HTML中一切正常。 – Emmanuel 2012-03-31 14:52:28

+1

@Michael @ keithwarren7耶!终于找到了解决方案。要改变主题,只需打开'app.xaml',并在第二行的顶部显示'x:Class',在应用名称后面包含'RequestedTheme =“Light”',所以现在一切都应该像这样:'x:Class =“Application3.App”RequestedTheme =“Light”'。希望能帮助到你。 – Emmanuel 2012-03-31 21:21:33

0

平台窗格不用于对应用程序本身进行更改。它用于设置您想用作设计时环境的模拟环境。例如,更改显示设置不会重置屏幕分辨率或调整应用程序大小 - 它仍然以全屏模式运行。同样,主题是一种操作系统设置,除非您在控制面板中更改操作系统主题,否则在运行时不会看到更改。这在概念上与WPF针对Aero,Royale(XP样式)和Classic(Win2K样式)使用不同的主题,具体取决于用户的运行方式类似。

+0

所以如果我想要一个更轻的主题,我会完全忽略系统画笔并创建自己的? – 2012-03-27 03:25:28

+1

基本上。另外请注意,通过这样做,您会忽略用户的偏好,如果您要进行非常具体的外观,这很好。 – 2012-03-27 17:35:38

+1

John,我从Windows应用商店下载的Metro应用程序都没有使用黑暗的主题。因此,大多数Metro应用程序似乎忽略了用户的偏好。这就是为什么我认为你能够覆盖默认外观。 – 2012-03-27 20:59:19