UWPで自動的にグローバルテーマ設定(暗いか明るい)と同じコードでContentDialog RequestedThemeをロードイベントに合わせることはできますか?私はこのトリックを使用しましたが効果がありません:UWPで自動的にLoad EventにContentDialog RequestedThemeをフィットさせますか?
private void ContentDialog_Loading(FrameworkElement sender, object args)
{
string device = Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily; // (Mobile, Team(Surface Hub), Desktop, IoT. Device types.
if (device == "Windows.Mobile") // If it is a phone
{
RequestedTheme = ElementTheme.Default; // Enable automatic theming in mobile.
}
}
ありがとうございました。
デフォルトでは、コンテンツダイアログは自動的にグローバルテーマに適合しますが、問題は再現できません。どこでテーマを設定しましたか?そして、あなたの 'ContentDialog_Loading'イベントは、(このコンテンツダイアログを保持する)ページがロードされているときにトリガされるべきです。 ContentDialogをどうやって作りましたか? –
こんにちは。コードではなく、XAMLを使用してコンテンツダイアログを作成しました。デスクトップモードで正しく動作するために、XAMLデザイナーでContentDialog RequestedThemeを "Light"に設定しました。はい、あなたは正しいです。ロード中にトリガーされたイベントをロードしていますが、私はこれをやりたい:デバイスがWindows Phoneの場合、ContentDialogのテーマを電話のデフォルト(濃いまたは薄い)に設定する。私の問題は、デバイスがデフォルトでWindows Phoneの場合、毎回ContentDialogのテーマが「暗い」ことです。 「設定」からの変更は効果がありません。この問題をどのように解決できますか?ありがとう。 –