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
свойство.
С уважением.