【问题标题】:UWP AcrylicBrush HostBackdrop cause Color Changes when Window loses focus当窗口失去焦点时,UWP AcrylicBrush HostBackdrop 导致颜色变化
【发布时间】:2019-08-26 01:53:14
【问题描述】:

我有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

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

【问题讨论】:

    标签: c# xaml uwp acrylic-material


    【解决方案1】:

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

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

    最好的问候。

    【讨论】:

    • 谢谢!问题解决了!你能看看我的其他未回答的问题吗?
    • 谢谢你的评分,我的同伴正在研究你的问题,很快就会回复。
    • 非常感谢您的帮助。你能看看这个one吗?
    猜你喜欢
    • 2011-03-07
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多