は、プロパティ値を適用するか、バインドされたデータは、指定された条件を満たしたときにアクションを実行するトリガーを表します。
トリガーは、それが所望の値に値を変更する真であるとき、それは
を意味します。
しかし、これは推測できますか?
trueでなければ、前の値に戻ります。
は、私は私でした。この
<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
が崩壊になると、それは変更さmyButtonというのIsEnabled
False
へとOpacity
0.5
に来てどのように
FooProperty
が表示されると、以前の値に戻すためのトリガーを書き込んでいないのに、mybuttonのIsEnabled
がTrue
とOpacity
から1
に変更されます。
これは組み込みの機能DataTrigger
で元の値に戻すことができますそれはもはや真実ではありませんか?
「はい」の場合は、これを証明するためのMicrosoft/MSDNの文書がありますか?