wp8 で現在のデバイステーマを取得するにはどうすればよいですか?
Visibility darkBackgroundVisibility = (Visibility)Application.Current.Resources["PhoneDarkThemeVisibility"];
アプリがバックグラウンドのときにデバイスのテーマが変更された場合、正しい値が返されません。デバイスの現在のテーマを知るための回避策はありますか
wp8 で現在のデバイステーマを取得するにはどうすればよいですか?
Visibility darkBackgroundVisibility = (Visibility)Application.Current.Resources["PhoneDarkThemeVisibility"];
アプリがバックグラウンドのときにデバイスのテーマが変更された場合、正しい値が返されません。デバイスの現在のテーマを知るための回避策はありますか
これにはプロパティがあります
Visibility v = (Visibility)Resources["PhoneLightThemeVisibility"];
if (v == System.Windows.Visibility.Visible)
{
// Is light theme
}
else
{
// Is dark theme
}
アプリはバックグラウンドになり、再びピックアップされると、起動時に収集された以前の状態変数が使用されます (注: launch が 1 回呼び出され、そのアプリケーションがアクティブ化された後、非アクティブ化されたイベントが呼び出されます)。残念ながら、そのため検出できませんでした。新しい状態変数を取得するには、アプリを再起動する必要があります。