0

wp8 で現在のデバイステーマを取得するにはどうすればよいですか?

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

アプリがバックグラウンドのときにデバイスのテーマが変更された場合、正しい値が返されません。デバイスの現在のテーマを知るための回避策はありますか

4

2 に答える 2

1

これにはプロパティがあります

Visibility v = (Visibility)Resources["PhoneLightThemeVisibility"]; 

if (v == System.Windows.Visibility.Visible)
{
    // Is light theme
}
else
{
    // Is dark theme
}
于 2013-10-10T08:58:58.023 に答える
0

アプリはバックグラウンドになり、再びピックアップされると、起動時に収集された以前の状態変数が使用されます (注: launch が 1 回呼び出され、そのアプリケーションがアクティブ化された後、非アクティブ化されたイベントが呼び出されます)。残念ながら、そのため検出できませんでした。新しい状態変数を取得するには、アプリを再起動する必要があります。

于 2013-10-10T13:35:37.540 に答える