有没有办法更改 WPF/Silverlight 设计器 (Cider) 的默认背景?或者也许是一些“IsInDesignMode”/可忽略的黑客这样做。
问题是,我的用户控件中有透明背景,我的文本大多是白色的(我的外壳是黑色的)。而且我没有在设计师中看到它们。
有没有办法更改 WPF/Silverlight 设计器 (Cider) 的默认背景?或者也许是一些“IsInDesignMode”/可忽略的黑客这样做。
问题是,我的用户控件中有透明背景,我的文本大多是白色的(我的外壳是黑色的)。而且我没有在设计师中看到它们。
.首先,您应该为自己创建一个 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