windows-phone-8.1 – 如何以编程方式检查Windows Phone 8.1中当
发布时间:2020-12-14 01:48:11 所属栏目:Windows 来源:网络整理
导读:我想检查用户是否设置了浅色或深色主题.是否可以在 Windows Phone 8.1(商店应用程序)中以编程方式执行此操作. 在 MSDN,您将找到示例代码,您可以使用它们来确定当前主题 – 通过比较资源.例如: private bool IsDarkTheme(){ return (double)Application.Curr
我想检查用户是否设置了浅色或深色主题.是否可以在
Windows Phone 8.1(商店应用程序)中以编程方式执行此操作.
在
MSDN,您将找到示例代码,您可以使用它们来确定当前主题 – 通过比较资源.例如:
private bool IsDarkTheme() { return (double)Application.Current.Resources["PhoneDarkThemeOpacity"] > 0; } 但是 – 我在WP8.1运行时遇到了运行上述行的一些问题 – 它无法找到所请求的密钥.事实证明 – 上面的代码将工作only on WP8.1 Silverlight (also WP8.0). 但是(再次),没有任何东西在你的路上to define your own ThemeResource并检查它的状态: 在app.xaml中 – 定义一些ThemeResources: <Application.Resources> <ResourceDictionary> <ResourceDictionary.ThemeDictionaries> <ResourceDictionary x:Key="Light"> <x:Boolean x:Key="IsDarkTheme">false</x:Boolean> </ResourceDictionary> <ResourceDictionary x:Key="Dark"> <x:Boolean x:Key="IsDarkTheme">true</x:Boolean> </ResourceDictionary> <ResourceDictionary x:Key="Default"> <x:Boolean x:Key="IsDarkTheme">false</x:Boolean> </ResourceDictionary> </ResourceDictionary.ThemeDictionaries> </ResourceDictionary> </Application.Resources> 然后,您可以在代码中使用例如属性: public bool IsDarkTheme { get { return (bool)Application.Current.Resources["IsDarkTheme"]; } } 另请注意,在某些情况下,您可能需要检查HighContrast – 根据MSDN,您可以通过检查AccessibilitySettings class或通过HighContrast值扩展您自己创建的ThemeResource来实现. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- botframework – Microsoft.Bot.Builder – 偶发错误 – “
- 在Windows批处理中使用创建日期和时间重命名文件
- windows7 64位python pip安装错误:无法找到vcvarsall.bat
- windows-update – 如何在我的网络上完全阻止Windows Updat
- 如何下载Windows进程激活服务(WAS)
- win10 下mysql环境变量配置
- 命令行 – 如何使用dos命令行查找文件是否包含给定的字符串
- windows-xp – XP用户可以在帐户锁定后解锁屏幕
- windows – 我可以用什么工具来捕获导致应用程序崩溃的所有
- windows-server-2008-r2 – 服务器突然无法建立新连接;看似
推荐文章
站长推荐
- Windows Azure存储版本升级到> 4会导致“远程服务
- 为什么Windows和Linux托管服务之间的定价存在差异
- Windows Server 2008 R2 RAS VPN:内部接口ip上的
- MDT 2013 从入门到精通之概念扫盲
- Win10通过SSH与树莓派Raspbain系统互传文件
- .net – 在桌面下打开和关闭Windows 8触摸键盘ta
- Windows下nginx配置多台服务器做负载均衡
- Windows Server 2003下配置IIS6.0+php5+MySql5+P
- Windows界面编程第二篇 半透明窗体
- windows-server-2008-r2 – 如何在重命名审核日志
热点阅读