J'ai un UserControl très simple comme indiqué ci-dessous. J'essaie de modifier l'arrière-plan de l'élément Label chaque fois qu'une propriété du contrôle change, mais cela ne fonctionne pas: lorsque je modifie la propriété Selected sur l'instance de contrôle, la couleur d'arrière-plan de l'étiquette ne change pas.Modification de WPF Arrière-plan d'une étiquette dans UserControl à l'aide de DependencyProperty
Merci!
code derrière:
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>
pls voir la réponse mise à jour –
Kishore - merci, la dernière mise à jour a fonctionné. –