对于学校的学生,我正在对Windows 8 Store App Development的工作方式进行一些基础研究。我跟着the Hello World tutorial provided by Microsoft。你可以用于应用程序的主要主题是浅色和深色(如果我在那里是正确的,第三个高对比度或其他什么?),这些是由MS定义的。
我的问题是,如何创建自己的主题?我希望有一个基本的App主题,其中包含我定义的两种主要颜色。我认为这是可能的,但我还没有找到任何办法。在stackoverflow上查看,但没有找到任何有用的东西(大多数提及文件,并且在简单的Hello World应用程序中不存在)。
简而言之:是否可以为您创建一个主题Windows 8应用程序(主要选择前景色和背景色),与标准提供的Dark和Light主题相媲美?
答案 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,所以如果你需要创建一个不同于我的主题,我认为这是不可能的。
但是如果你需要为应用程序应用主题这是可能的,但你必须为你的主题编写所有样式。