【问题标题】:Windows Phone 8.1: Change background on phone theme change (Application.Current.Resources is empty)Windows Phone 8.1:更改手机主题的背景(Application.Current.Resources 为空)
【发布时间】:2014-07-25 19:00:39
【问题描述】:

我想检测我的应用程序中的主题更改,以便我可以相应地更改背景图像。 可悲的是,包含的 WP7 示例

(Visibility)Application.Current.Resources["PhoneDarkThemeVisibility"] ==
Visibility.Visible

抛出异常:

“System.Runtime.InteropServices.COMException”类型的异常 发生在 mscorlib.ni.dll 中,但未在用户代码 WinRT 中处理 信息:
找不到具有给定键的资源。
附加 信息:未指定的错误

在调试时发现 Application.Current.Resources 有 0 个元素。

如果结果是我搞砸了,我会非常高兴,但是在运行此处找到的 WP7 示例(在 WP8.1 项目中)时:How to apply theme resources for Windows Phone 会导致与以前相同的异常。
有人知道我的问题的 WP8.1 解决方案吗? :)

附加信息:
我尝试在 OnNavigatedTo 部分、页面构造函数中使用上述代码,甚至尝试在按钮单击中使用它,但它们都产生了相同的结果。
自动更改手机主题后,字体颜色等其他内容实际上会发生变化。

【问题讨论】:

    标签: c# themes windows-phone-8.1


    【解决方案1】:

    如果您使用的是 windows phone 8.1(不是 windows phone 8.1 silverlight),请使用以下代码

    if (App.Current.RequestedTheme == ApplicationTheme.Dark)
           {}
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多