Определите, поддерживается ли в устройстве акриловая кисть или нет
Согласно документации Microsoft,
Акрил автоматически адаптирует свой внешний вид для самых разных устройств и контекстов.
В режиме высокой контрастности пользователи продолжают видеть знакомый цвет фона по своему выбору вместо акрилового. Кроме того, фоновый акрил и акрил в приложении выглядят как сплошной цвет
When the user turns off transparency in Personalization settings When battery saver mode is activated When the app runs on low-end hardware
Кроме того, только фоновый акрил заменит его прозрачность и текстуру сплошным цветом.
When an app window on desktop deactivates When the UWP app is running on phone, Xbox, HoloLens or tablet mode
У меня есть два вопроса относительно акриловой кисти.
1) Можно ли определить, когда акриловая кисть отключена для бюджетных устройств?
2) Есть ли событие для подписки включения / выключения акриловой кисти пользователем? Так как есть настройка для переключения акриловой кисти во всех приложениях.
PS: я не пытаюсь использовать запасной цвет.
1 ответ
Режим эффекта прозрачности можно проверить с помощью значения bool UISettings.AdvancedEffectsEnabled.
Также есть событие UISettings.AdvancedEffectsEnabledChanged, чтобы подписаться на изменения в настройке режима прозрачности.
UISettings settings = new UISettings();
private bool _IsTransparencyEnabled = settings.AdvancedEffectsEnabled;
settings.AdvancedEffectsEnabledChanged += settings_AdvancedEffectsEnabledChanged;
private void settings_ColorValuesChanged(UISettings sender, object args)
{
settings = (UISettings)sender;
_IsTransparencyEnabled = settings.AdvancedEffectsEnabled;
//TODOD: Do other necessary actions when transparency has changed.
}