首页 > 解决方案 > 当窗口失去焦点时,UWP AcrylicBrush HostBackdrop 导致颜色变化

问题描述

我有谁将在运行时根据专辑封面的颜色进行更改GridBackgroundBackground使用以下代码更改:

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

但是,这HostBackdrop给我带来了麻烦。正如您从我在下面发布的图像中看到的那样,背景变为白色,失去焦点。窗口有焦点是正常的。当我更改为HostBackdropBackdrop,颜色不再变化。但我确实想使用HostBackdrop.

我怎样才能做到这一点?提前致谢!

不专心

专注

标签: c#xamluwpacrylic-material

解决方案


目前AcrylicBrush仅在窗口获得焦点时有效,您可以查看带有此描述的文档

如果需要设置AcrylicBrush窗口失去焦点时的颜色,可以使用该FallbackColor属性。

最好的祝福。


推荐阅读