Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 WPF/Silverlight designer默认背景_Wpf_Silverlight_Visual Studio 2010_Designer_Cider - Fatal编程技术网

Visual studio 2010 WPF/Silverlight designer默认背景

Visual studio 2010 WPF/Silverlight designer默认背景,wpf,silverlight,visual-studio-2010,designer,cider,Wpf,Silverlight,Visual Studio 2010,Designer,Cider,有没有办法更改WPF/Silverlight designer(苹果酒)的默认背景? 或者可能是一些“IsInDesignMode”/“不可忽视的黑客”这样做 问题是,我的用户控件中有透明的背景,我的文本大部分是白色的(我的外壳是黑色的)。我在designer中没有看到它们。。首先,您应该自己创建一个IsDesignMode: static public class ApplicationExtensions { public static bool IsDesignMode(this

有没有办法更改WPF/Silverlight designer(苹果酒)的默认背景? 或者可能是一些“IsInDesignMode”/“不可忽视的黑客”这样做


问题是,我的用户控件中有透明的背景,我的文本大部分是白色的(我的外壳是黑色的)。我在designer中没有看到它们。

。首先,您应该自己创建一个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

你说的是visual studio本身提供的背景?是的,VS designer背景。或者一些变通方法,如条件/设计时逻辑。