0
を実行しています。WPF変更Properyは、私はそうのようにトリガーされ、次のストーリーボードを持っている
Storyboard s = (Storyboard) myrect.FindResource("sb");
s.Begin();
-
<Storyboard BeginTime="0" Duration="Forever" x:Key="sb" >
<DoubleAnimation Storyboard.TargetName="myrect"
Storyboard.TargetProperty="Height" From="0" To="{Binding ElementName=myrect, Path=ActualHeight}"
Duration="0:0:0.2" BeginTime="0:0:0"/>
</Storyboard>
しかし、私はmyrect.Height = 0;
を設定することができるよう、どのように私は、(ボタンプレスに)これを元に戻すことができますか?アニメーションがまだ動作しているので、これが機能していないことを理解しています。私はFillBehavior="Stop"
を試してみましたが、これは高さが、アニメーションの最後に0に戻るようになります。
私は再びにfindResourceとストーリーボードを停止しますが、新しい値で高さを終えるが、残すためにストーリーボードを指示する方法があった場合、私は思っていたことができますか?
注:ストーリーボードは、私は完全にストーリーボードを除去することがオプションであるとは考えていない。この後、再び再実行することができます。
FillBehaviorを停止に設定し、プロパティ値を目的の値に設定するCompletedハンドラを追加します。 – Clemens
あなたはこれを読んでいましたか? https://docs.microsoft.com/en-us/dotnet/framework/wpf/graphics-multimedia/how-to-control-a-storyboard-after-it-starts – mm8