Visual Studio 2010 WPF / Silverlight дизайнер по умолчанию фон - PullRequest
5 голосов
/ 31 марта 2011

Есть ли способ изменить фон по умолчанию дизайнера WPF / Silverlight (Cider)? Или, может быть, какой-то "IsInDesignMode" / игнорируемый хак для этого.

Проблема в том, что у меня есть прозрачные фоны в пользовательских элементах управления, мои тексты в основном белые (моя оболочка темная). И я не вижу их в конструкторе.

1 Ответ

2 голосов
/ 16 апреля 2011

. Во-первых, вы должны создать себе 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
...