Durante la lettura su DataTrigger su MSDN, si diceI Trigger/DataTrigger tornano allo stato precedente se non è più vero in WPF?
Rappresenta un trigger che applica i valori delle proprietà o esegue azioni quando i dati legato soddisfa una determinata condizione.
Significa
Quando un trigger è vero cambia il valore al valore desiderato.
Ma, si può dedurre?
Quando non è più vero, restituisce il valore al valore precedente.
come sono arrivato a questa conclusione
ho fatto questo
<Style x:Key="fd" TargetType="SomeControl">
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<Button Content="Foo" x:Name="mybutton">
<ControlTemplate.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=FooProperty}"
Value="Collapsed">
<Setter Property="IsEnabled" Value="False" TargetName="mybutton"/>
<Setter Property="Opacity" Value="0.5" TargetName="mybutton"/>
</DataTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Quando FooProperty
diventa crollato cambia di mybutton IsEnabled
-False
e Opacity
-0.5
Ora quando FooProperty
diventa visibile cambia il mybutton da IsEnabled
a True
e Opacity
a 1
anche se non ho scritto alcun trigger per tornare ai valori precedenti.
È questa una funzionalità integrata di DataTrigger
per ripristinare il valore precedente Quando non è più vero?
Se sì, c'è un documento Microsoft/MSDN per dimostrarlo?