如何定义自己的Windows 8应用主题?

对于学校分配,我正在做一些关于Windows 8商店应用程序开发如何工作的基础研究。 我遵循微软提供的Hello World教程。 您可以用于应用程序的主要主题是Light and Dark(如果我是正确的,还有第三个高对比度或什么?),这些都是由MS定义的。

我的问题是,我如何创建自己的主题? 我想要有一个基本的应用程序主题与我定义的两个主要颜色。 我认为这是可能的,但我还没有找到任何方法。 在这里看到的是stackoverflow,但没有找到任何有用的东西(大多数提到的文件和这种在简单的Hello World应用程序中不存在)。

简而言之:是否可以为您创建一个主题Windows 8应用程序(主要是选择前景色和背景色),可以与提供黑暗和光明主题的标准相媲美?


您最好使用资源字典来保存自定义样式的信息。

(这是一个WPF示例,我假设它对应用程序是一样的,如果没有,请告诉我)。

在你的App.xaml ,添加一个合并的字典,这样你的App.xaml可能看起来像这样:

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Style/CoreStyle.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

然后你需要创建一个资源字典(在我的例子中,我把它放在Style / CoreStyle.xaml中)

然后,您可以在项目中设置各个元素的样式,例如,在按钮上设置minwidth将如下所示:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Style TargetType="{x:Type Button}">
        <Setter Property="MinWidth" Value="75" />
    </Style>
</ResourceDictionary>

有关MSDN样式和模板指南的更多信息,我建议阅读。


WP8默认只给你2个主题Dark和Light,所以如果你需要创建一个除此之外的主题,我认为这是不可能的。

但是,如果你需要为应用程序应用主题这是可能的,但你必须为你的主题编写所有样式。

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

上一篇: How to define your own Windows 8 App Theme?

下一篇: Allowing users to customize theme colors