Триггеры / DataTrigger возвращаются в предыдущее состояние, если оно больше не верно в WPF?

Читая оDataTrigger на MSDN это говорит

Represents a trigger that applies property values or performs actions when the bound data meets a specified condition.

Это значит

When a trigger is true it changes the value to the desired value.

Но можно ли это сделать вывод?

When it is no longer true it returns the value to the previous value.

How I came to this conclusion

я сделал это

<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>

когдаFooProperty становится свернутым, он меняет кнопку mybuttonIsEnabled вFalse а такжеOpacity в0.5

Теперь когдаFooProperty становится видимым, это меняет кнопкиIsEnabled вTrue а такжеOpacity в1 хотя я не написал ни одного триггера для возврата к предыдущим значениям.

Это встроенная особенностьDataTrigger вернуться к предыдущему значению, когда оно больше не соответствует истине?

Если да, есть ли документ Microsoft / MSDN, чтобы доказать это?

Ответы на вопрос(1)

Ваш ответ на вопрос