У меня очень простой UserControl, как показано ниже. Я пытаюсь заставить фон элемента Label изменяться всякий раз, когда изменяется свойство в элементе управления, но это не работает: когда я изменяю свойство Selected в экземпляре элемента управления, цвет фона метки не изменяется.
Спасибо!
Код:
public static readonly DependencyProperty SelectedProperty =
DependencyProperty.Register("Selected",
typeof(bool),
typeof(UICatcherContactlistItem),
new FrameworkPropertyMetadata((bool)false));
public bool Selected
{
get { return (bool)GetValue(SelectedProperty); }
set { SetValue(SelectedProperty, value); }
}
Xaml:
<UserControl x:Class="UICatcherContactlistItem" [....]>
<Label Name="name" Foreground="#888888">
<Style TargetType="{x:Type Label}">
<Style.Triggers>
<DataTrigger Binding="{Binding Selected}" Value="True">
<Setter Property="Background" Value="Red"/>
</DataTrigger>
<DataTrigger Binding="{Binding Selected}" Value="False">
<Setter Property="Background" Value="Blue"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Label>
</UserControl>