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

时间:2014-02-17 09:41:27

标签: c# xaml windows-8 windows-store-apps visual-studio-2013

对于学校的学生,我正在对Windows 8 Store App Development的工作方式进行一些基础研究。我跟着the Hello World tutorial provided by Microsoft。你可以用于应用程序的主要主题是浅色和深色(如果我在那里是正确的,第三个高对比度或其他什么?),这些是由MS定义的。

我的问题是,如何创建自己的主题?我希望有一个基本的App主题,其中包含我定义的两种主要颜色。我认为这是可能的,但我还没有找到任何办法。在stackoverflow上查看,但没有找到任何有用的东西(大多数提及文件,并且在简单的Hello World应用程序中不存在)。

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

2 个答案:

答案 0 :(得分:2)

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

(这是一个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 Styling and Templating Guide的更多信息,我建议您阅读。

答案 1 :(得分:0)

WP8默认只为你提供2个主题Dark and Light,所以如果你需要创建一个不同于我的主题,我认为这是不可能的。

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