Режим разработки: режим выполнения:
я есть элемент управления с белым цветом текста переднего плана и прозрачным цветом фона. Позже этот пользовательский контроль будет добавлен в другой элемент управления, который несет реальный цвет фона.
Однако во время разработки этого, контроля над белым передним планом на белом фоне в 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 там. Что мне здесь не хватает?
Спасибо каве