Определите, поддерживается ли в устройстве акриловая кисть или нет

Согласно документации 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.
    }
Другие вопросы по тегам