XAML: Как изменить цвет фона только в режиме «Дизайн»?

У меня есть элемент управления с белым цветом текста переднего плана и прозрачным цветом фона. Позже этот пользовательский элемент управления будет добавлен в другой элемент управления, который несет реальный цвет фона.

Однако во время разработки этого элемента управления из-за белого переднего плана на белом фоне в VS 2010 я явно ничего не вижу. В любом случае, чтобы определить другой цвет только для времени разработки?

Я пробовал это:

if (System.ComponentModel.DesignerProperties.IsInDesignTool)
{
    LayoutRoot.Background = new SolidColorBrush(Colors.Blue);
}

Но это не работает. Есть какие-нибудь советы?

ОБНОВЛЕНИЕ:

Я не понимаю, как это работает для вас, ребята. Я создал новое приложение Silverlight 4.0 и вставил эту строку кода в ctor:

public MainPage()
        {
            InitializeComponent();
            LayoutRoot.Background = new SolidColorBrush(Colors.Blue);

        }

<UserControl x:Class="SilverlightApplication3.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400">

    <Grid x:Name="LayoutRoot">

    </Grid>
</UserControl>

Когда я захожу в Designer, я все еще не вижу его синим. И у меня там даже нет условия isInDesignTime. Что мне здесь не хватает?

Спасибо, Каве

7
задан H.B. 30 January 2011 в 17:44
поделиться