Provare a mostrare un'etichetta solo quando viene selezionato un determinato elemento in una combinazione. Il codice dovrebbe quasi spiegarlo.WPF Visibilità di un elemento dell'interfaccia utente in base alla selezione combinata
<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: c'è un modo per riutilizzare questo trigger su più controlli senza ripeterlo? Ho più controlli che voglio nascondere/in base a questa selezione. Sono celle di griglia separate, quindi non posso nascondere un intero pannello di stack. – tim
Se intendi tra più tipi di controllo (etichetta, pulsante, ecc.) Lo farei con un comportamento allegato. Se intendevi riutilizzare tra diverse istanze dello stesso tipo di controllo, dovresti rendere lo stile una risorsa. –
Comportamento allegato. Grazie Scott, sei fantastico. – tim