2017-10-18 3 views
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とストーリーボードを停止しますが、新しい値で高さを終えるが、残すためにストーリーボードを指示する方法があった場合、私は思っていたことができますか?

注:ストーリーボードは、私は完全にストーリーボードを除去することがオプションであるとは考えていない。この後、再び再実行することができます。

+0

FillBehaviorを停止に設定し、プロパティ値を目的の値に設定するCompletedハンドラを追加します。 – Clemens

+0

あなたはこれを読んでいましたか? https://docs.microsoft.com/en-us/dotnet/framework/wpf/graphics-multimedia/how-to-control-a-storyboard-after-it-starts – mm8

答えて

0
myrect.BeginAnimation(HeightProperty, null); 
myrect.Width = 0; 
関連する問題