如何检测 Window 的背景是否为空?

How to detect if Window's Background is null?

我的应用有switch-backgrounds选项,所以我想检查我的Mainwindow's Background's ImageSource是否为空(然后我将其设置为默认背景),问题是我无法通过this.Background.ImageSource,因为没有这个选项。有什么想法吗?

您可以使用 as 运算符将 Background 转换为 ImageBrush 并检查是否返回了空引用:

ImageBrush brush = this.Background as ImageBrush;
if(brush == null || brush.ImageSource == null)
{
    //no ImageBrush set as the Background...
}