2011-03-31 10 views
5

¿Hay alguna forma de cambiar el fondo predeterminado del diseñador WPF/Silverlight (Sidra)? O tal vez algún "IsInDesignMode"/hack ignorable para hacerlo.Visual Studio 2010 Fondo predeterminado del diseñador WPF/Silverlight

El problema es que tengo fondos transparentes en mis controles de usuario, mis textos son en su mayoría blancos (mi caparazón es oscuro). Y no los veo en el diseñador.

+0

se habla de los antecedentes proporcionados por el estudio visual en sí? – Terry

+0

sí, VS diseñador de fondo. O alguna solución como la lógica condicional/designtime. – ppiotrowicz

Respuesta

2

.First, se debe crear tú mismo un IsDesignMode:

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

Ahora, en el constructor de su control, después de que los InitalizeComponents llaman, intentar algo como:

if (Application.IsDesignMode) 
    LayoutRoot.Background = Colors.Black; // Or whatever control 
+0

¡Excelente! Lo intentaré pronto. Pero debería funcionar, supongo. – ppiotrowicz

Cuestiones relacionadas