0
LastDataUpdateフィールドが変更されたときに、矩形のアニメーションをトリガーする次のXAMLコードがあります。 LastDataUpdateは、INotifyPropertyChangedを実装するクラス内のDateTimeです。 LastDataUpdate == DateTime.MinValueの場合、アニメーションを実行しないようにしたいと思います。これをXAMLに実装する方法はありますか?バインドされた値がDateTime.MinValueの場合、WPFアニメーションをトリガーしません。
<Rectangle x:Name="NewDataAnimation" Tag="{Binding Path=LastDataUpdate, NotifyOnTargetUpdated=True}" Opacity="0" Width="5" Height="5" Fill="LawnGreen" HorizontalAlignment="Left" VerticalAlignment="Top">
<Rectangle.Style>
<Style>
<Style.Triggers>
<EventTrigger RoutedEvent="Binding.TargetUpdated">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Opacity" Duration="0:0:0" To="1.0" />
<DoubleAnimation Storyboard.TargetProperty="Opacity" Duration="0:0:4" From="1.0" To="0.0" BeginTime="0:0:2" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Style.Triggers>
</Style>
</Rectangle.Style>
アンドリュー
私はXAMLでそれを仕事と使用しないようにしようとしていましたコンバータ。しかし、私はあなたが正しいと確信して、コンバータを使用して最良の方法です。ありがとう。 –