Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 8 地铁主题系统&x27;不变_Windows 8_Microsoft Metro_Visual Studio 2012 - Fatal编程技术网

Windows 8 地铁主题系统&x27;不变

Windows 8 地铁主题系统&x27;不变,windows-8,microsoft-metro,visual-studio-2012,Windows 8,Microsoft Metro,Visual Studio 2012,我一直在开发我的第一个Metro应用程序,我想把我的主题从默认的黑暗主题改为光明主题。如果您查看VS11和Blend中的平台窗格,就会发现Metro有一些内置主题。我假设将主题从默认设置(即暗)更改为亮会将系统笔刷从暗更改为亮。它在designer中似乎确实可以工作,但在运行程序时,一切仍然是黑暗的 我是否做了一些错误的事情来改变系统刷,或者我是否忽略了平台主题是什么?还是只是一只虫子 平台窗格不用于更改应用程序本身。它用于设置要用作设计时上下文的模拟环境。例如,更改显示设置不会重置屏幕分辨率或

我一直在开发我的第一个Metro应用程序,我想把我的主题从默认的黑暗主题改为光明主题。如果您查看VS11和Blend中的平台窗格,就会发现Metro有一些内置主题。我假设将主题从默认设置(即暗)更改为亮会将系统笔刷从暗更改为亮。它在designer中似乎确实可以工作,但在运行程序时,一切仍然是黑暗的


我是否做了一些错误的事情来改变系统刷,或者我是否忽略了平台主题是什么?还是只是一只虫子

平台窗格不用于更改应用程序本身。它用于设置要用作设计时上下文的模拟环境。例如,更改显示设置不会重置屏幕分辨率或调整应用程序的大小-它仍然全屏运行。类似地,Theme是一种操作系统设置,除非在控制面板中更改操作系统主题,否则在运行时不会看到其中的更改。这在概念上类似于WPF如何根据用户运行的内容为Aero、Royale(XP样式)和Classic(Win2K样式)使用不同的主题和不同的控制模板。

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


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

我希望我可以不止一次地更新此操作。同样的问题。所以,如果我想有一个更轻的主题,我将完全忽略系统笔刷,创建我自己的?基本上。还要注意的是,这样做会忽略用户的首选项,如果你想要一个非常具体的外观,这很好。John,我从Windows应用商店下载的Metro应用程序都没有使用黑暗主题。因此,似乎大多数Metro应用程序都忽略了用户的偏好。这就是为什么我认为您可以覆盖默认外观。我认为这是一个bug,平台选项似乎不会影响实际应用程序。虽然在HTML中一切都很好。@Michael@keithwarren7耶!终于找到了解决办法。要更改主题,只需打开
app.xaml
,在第二行的最上面写着
x:Class
,在app名称后面包含
RequestedTheme=“Light”
,所以现在所有内容都应该是这样的:
x:Class=“Application3.app”RequestedTheme=“Light”
。希望能有帮助。很有魅力!谢谢无论出于何种原因,微软认为在设计时和运行时采用不同的外观是个好主意。所以,要在设计时获得Light主题,必须将平台设置为Light,在运行时必须设置RequestedTheme=“Light”。我当然希望微软在运行时和设计时没有不同的主题。是的,RequestedTheme=“Light”是我的解决方案。太烦人了,在平台标签的主题下拉列表中尝试了每一个选项,但我构建的应用程序没有任何变化。非常令人震惊的是,这个bug成功地启动了,但让我们希望微软能通过RTM控制它。正如约翰·鲍恩指出的,很明显,平台标签只用于对模拟器进行更改,这有点令人不安。让我们希望这是提到了在标签上的注释或东西,然后。