适用于 Windows Phone 8.1 的自定义主题

本文关键字:自定义 Windows Phone 适用于 | 更新日期: 2023-09-27 18:36:58

编写应用程序后,我开始测试不同的场景。当我从系统设置中将主题背景从深色更改为浅色时,页面中的某些控件会相应地更改颜色。当我使用主题资源时,这是一种正常行为,但这会使页面安静无法使用,因为它们中的大多数都是根据深色背景设计的。

所以我开始在网上搜索主题,以实现我自己的主题并解决问题。不幸的是,经过研究后,我无法找到一个好的解决方案,并且一直存在一些有关为我的应用程序创建自定义主题的问题。

首先,有没有办法覆盖系统主题。例如,即使用户选择了浅色主题,我也可以在应用程序中应用深色主题。我想在未来支持系统主题,但不是一开始,所以能够做到这一点会大大减轻我的工作。

其次,创建新主题的最佳方法是什么。在寻找解决方案时,我读到从 generic.xaml 复制整个主题并使用新密钥处理它是一个简单的解决方案。可以吗,这是一种好的做法吗?

最后,如果我创建多个主题,比如蓝色和红色,有没有办法使用 C# 以编程方式获取这些主题名称。

一如既往地感谢您的所有帮助。

适用于 Windows Phone 8.1 的自定义主题

第一个问题:是的,您也可以使用以下代码片段来执行此操作...您必须在此处覆盖请求的主题

<Application x:Class="App2.App"
 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 xmlns:local="using:App2"
 RequestedTheme="Dark">
</Application>

第二个问题:是的,这对初学者来说是个好方法。

欲了解更多信息,请访问此