如何获得 Xamarin 应用程序(不是表单)来读取设置中的深色或浅色主题?
How can I get a Xamarin Application (not Forms) to Read the Dark or Light Theme in Settings?
当我尝试这样做时:
https://docs.microsoft.com/en-us/xamarin/essentials/app-theme?tabs=ios
appTheme 始终为 Light,无论我的模拟器或设备设置为 Dark。
我也试过这个:
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/theming/system-theme-changes
但是我找不到获取设置主题的代码。
感谢您的帮助!
谢谢!
拉里
UIKit.TraitCollection.UserInterfaceStyle
包含当前应用|视图 dark/light 设置
if (this.TraitCollection.UserInterfaceStyle == UIUserInterfaceStyle.Dark)
{
// dark
}
else
{
// light
}
回复:https://docs.microsoft.com/en-us/dotnet/api/uikit.uiuserinterfacestyle?view=xamarin-ios-sdk-12
更新:
“仍然总是返回光。”
如果您的 info.plist
包含设置为 Light
的 UIUserInterfaceStyle
条目,它将覆盖 OS 设置。删除此条目或将其设置为 Automatic
.
当我尝试这样做时:
https://docs.microsoft.com/en-us/xamarin/essentials/app-theme?tabs=ios
appTheme 始终为 Light,无论我的模拟器或设备设置为 Dark。
我也试过这个:
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/theming/system-theme-changes
但是我找不到获取设置主题的代码。
感谢您的帮助!
谢谢! 拉里
UIKit.TraitCollection.UserInterfaceStyle
包含当前应用|视图 dark/light 设置
if (this.TraitCollection.UserInterfaceStyle == UIUserInterfaceStyle.Dark)
{
// dark
}
else
{
// light
}
回复:https://docs.microsoft.com/en-us/dotnet/api/uikit.uiuserinterfacestyle?view=xamarin-ios-sdk-12
更新:
“仍然总是返回光。”
如果您的 info.plist
包含设置为 Light
的 UIUserInterfaceStyle
条目,它将覆盖 OS 设置。删除此条目或将其设置为 Automatic
.