true
プロパティが に戻ると、ブール値のプロパティが 30 から 0 ピクセルに戻ると、幅が 0 から 30 ピクセルにアニメーション化される画像がありますfalse
。一般に、これは次の XAML コードで機能します。
<Image.Style>
<Style TargetType="{x:Type Image}">
<!-- <Setter Property="Width" Value="0"/> -->
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=AIM, Path=IsDeletingEnabled}" Value="True">
<Setter Property="Visibility" Value="Visible"/>
<DataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<!-- Animate the Width of the Image from 0 to 30px within 300ms-->
<DoubleAnimation Storyboard.TargetProperty="Width" From="0" To="30" Duration="0:0:0.3"/>
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
<DataTrigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<!-- Animate the Width of the Image from 30 to 0px within 300ms-->
<DoubleAnimation Storyboard.TargetProperty="Width" From="30" To="0" Duration="0:0:0.3" />
</Storyboard>
</BeginStoryboard>
</DataTrigger.ExitActions>
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
問題は、PropertyIsDeletingEnabled
が最初に true に切り替わる前に、画像の幅が 30px で表示されることです。最初のセッターのコメントWitdh
を外し、デフォルトで 0px (またはVisibility
to ) に設定すると、画像は起動時に表示されませんが、 からにHidden
切り替えるとすぐに消えます。この場合、アニメーションは表示されません。IsDeletingEnabled
true
fals
Visibility
を非表示にせずに、起動時にtoHidden
またはWitdh
to を 0px に設定する方法を知っている人はいDataTrigger.ExitAction
ますか?