Essaie d'afficher une étiquette uniquement lorsqu'un élément donné est sélectionné. Le code devrait plutôt l'expliquer.WPF Visibilité d'un élément d'interface utilisateur basé sur la sélection de combo
<ComboBox Name="comboMyCombo">
<ComboBoxItem>Don't show the label</ComboBoxItem>
<ComboBoxItem>Show the label</ComboBoxItem>
</ComboBox>
<Label Visibility="Collapsed">This is my label
<Label.Style>
<Style>
<Style.Triggers>
<DataTrigger
Binding="{Binding ElementName=comboMyCombo, Path=SelectedValue}" Value="Show the label">
<Setter Property="Label.Visibility" Value="Visible"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</Label.Style>
</Label>
BTW: est-il possible de réutiliser ce déclencheur sur plusieurs contrôles sans le répéter? J'ai plusieurs contrôles que je veux cacher/en fonction de cette sélection. Ce sont des cellules de maillage séparées, donc je ne peux pas cacher tout un panneau de pile. – tim
Si vous voulez dire à travers plusieurs types de contrôle (étiquette, bouton, etc.), je le ferais avec un comportement attaché. Si vous voulez réutiliser entre différentes instances du même type de contrôle, vous devez faire du style une ressource. –
Comportement joint. Merci Scott, vous êtes génial. – tim