UWP AcrylicBrush HostBackdrop вызывает изменение цвета, когда Window теряет фокус

У меня есть Grid чья Background будет изменен в соответствии с цветом обложки альбома во время выполнения. И я меняю Background используя следующий код:

        return new AcrylicBrush()
        {
            BackgroundSource = AcrylicBackgroundSource.HostBackdrop,
            TintOpacity = 0.75,
            TintColor = Color.FromArgb(bgra[3], bgra[2], bgra[1], bgra[0])
        };

Однако HostBackdrop вызывает проблемы для меня. Как видно из изображений, которые я выкладываю ниже, фон становится белым и теряет фокус. Это нормально, когда окно имеет фокус. И когда я меняю HostBackdrop в Backdrop, цвет больше не меняется. Но я хочу использовать HostBackdrop,

Как я могу этого достичь? Заранее спасибо!

1 ответ

Решение

В настоящее время AcrylicBrush работает только тогда, когда окно получает фокус, вы можете просмотреть документ с описанием этого

Если вам нужно установить цвет AcrylicBrush когда окно теряет фокус, вы можете использовать FallbackColor свойство.

С уважением.

Другие вопросы по тегам