.netコードからストーリーボードを停止して再起動する適切な方法は何ですか?
私はしようとしています ...
myStory.Stop(this);
.Begin(this);への後続の呼び出しを期待します。タイムラインからゼロで再開しますが、代わりに、ストーリーボードは停止した場所から再開します。
私が試してみました
.Remove(this);
そして私は試しました
.Seek(TimeSpan.Zero);
これも機能しませんでした。
詳細...これが私のストーリーボードのサンプルです。
<Storyboard x:Key="overlay">
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="textone" Storyboard.TargetProperty="(UIElement.Opacity)">
<SplineDoubleKeyFrame KeyTime="00:00:03.0" Value="0"/>
<SplineDoubleKeyFrame KeyTime="00:00:03.0" Value="1"/>
<SplineDoubleKeyFrame KeyTime="00:00:06.0" Value="1"/>
<SplineDoubleKeyFrame KeyTime="00:00:06.0" Value="0"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="texttwo" Storyboard.TargetProperty="(UIElement.Opacity)">
<SplineDoubleKeyFrame KeyTime="00:00:07.0" Value="0"/>
<SplineDoubleKeyFrame KeyTime="00:00:07.0" Value="1"/>
<SplineDoubleKeyFrame KeyTime="00:00:10.0" Value="1"/>
<SplineDoubleKeyFrame KeyTime="00:00:10.0" Value="0"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
したがって、textoneのテキストが実行され、画面を閉じてすぐに画面に戻ると、texttwoは実際に新しく開始されたストーリーボードで再生されます。そのため、元の(最初の画面からの)ストーリーボードは、削除して停止したにもかかわらず、まだ再生されています。