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

5
有没有一种方法可以更改WPF/Silverlight设计器(Cider)的默认背景?或者使用一些“IsInDesignMode”/可忽略的技巧来实现。
问题是,我的用户控件中有透明背景,我的文本大多是白色(我的外壳是黑色)。在设计器中看不到它们。

你是在谈论 Visual Studio 自身提供的背景吗? - Terry
是的,VS设计器的背景。或者像条件/设计时逻辑这样的解决方法。 - ppiotrowicz
1个回答

2

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

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

现在,在您的控件构造函数中,在InitializeComponents调用之后,尝试类似于以下内容:
if (Application.IsDesignMode)
   LayoutRoot.Background = Colors.Black; // Or whatever control

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接