如何定义自己的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