Visual Studio 2010 WPF/Silverlight设计器默认背景

ppi*_*icz 5 silverlight wpf designer cider visual-studio-2010

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

问题是,我的用户控件中有透明背景,我的文本大多是白色的(我的外壳很暗).而我在设计师中并没有看到他们.

Jas*_*ver 2

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

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

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

if (Application.IsDesignMode)
   LayoutRoot.Background = Colors.Black; // Or whatever control
Run Code Online (Sandbox Code Playgroud)