5

有没有办法更改 WPF/Silverlight 设计器 (Cider) 的默认背景?或者也许是一些“IsInDesignMode”/可忽略的黑客这样做。

问题是,我的用户控件中有透明背景,我的文本大多是白色的(我的外壳是黑色的)。而且我没有在设计师中看到它们。

4

1 回答 1

2

.首先,您应该为自己创建一个 IsDesignMode:

static public class ApplicationExtensions
{
    public static bool IsDesignMode(this Application app)
    {
        return System.ComponentModel.DesignerProperties.GetIsInDesignMode(app.RootVisual);
    }
}

现在,在您的控件的构造函数中,在 InitalizeComponents 调用之后,尝试以下操作:

if (Application.IsDesignMode)
   LayoutRoot.Background = Colors.Black; // Or whatever control
于 2011-04-15T23:09:21.797 回答