問題タブ [doubleanimation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - WPFで単一のアニメーションリピート間の時間を設定するには?
待機中のコントロールに DoubleAnimation があり、永遠に繰り返されます。しかし、私はすべての繰り返しの間に時間を設定したい. どうやってやるの?
私のアニメーションは次のとおりです。
c# - ストーリーボードの最後にトリガーされる DoubleAnimation.Completed イベント
そのため、Storyboard
複数のアニメーションを次々に実行する (すべてを同時に実行するわけではない) があり、それらのアニメーションの一部でDoubleAnimation.Completed
イベントをサブスクライブします。アニメーションは完全に正常に実行されますが、アニメーションのイベントは、個々のアニメーションが終了したとき (次のアニメーション)ではなくCompleted
、全体が終了したときにのみトリガーされます。例えば:Storyboard
BeginTime
この例HideAnimation_Completed
では、 は 1 秒後 (合計持続時間storyboard
) に呼び出さHideAnimation_Completed
れ、完了後にShowAnimation_Completed
呼び出されます。
HideAnimation_Completed
1 秒後に両方ではなく、0.5 秒ShowAnimation_Completed
後と 1秒後に呼び出されることを期待していました。
これがWPFの意図した動作なのか、それとも何か不足しているのか、誰でも知っていますか?
注: 前のコードは、私が抱えている問題を説明するための単なる例です。私の実際のプログラムでは、動的に生成されStoryboard
、クラスのさまざまな部分でグローバルに追加される複数のアニメーションがあります。Completed
したがって、イベントとメソッドを使用して前のアニメーションの最後に各アニメーションを開始するというアイデアはUIElement.BeginAnimation
、私のリソースの最後のものです。これは、かなり多くのコードを変更する必要があるためです (そして、おそらくパフォーマンスに大きな影響を与えるでしょう)。私のアプリケーション)。
c# - DoubleAnimation は、リソースが Window にある場合にのみ origin == NaN を訴えます
大規模な WPF アプリケーションがあります。UI のマルチスレッド化を検討しています。そのプロセスの一環として、いくつかのアプリケーション レベルのコントロールとスタイル リソースをウィンドウ レベルに移動します。(アプリケーション スレッド上にいない限り、DynamicResource を使用してアプリケーション レベルで解決することはできないことを経験から知っています。) とにかく、制御リソースの束を移動しました。アプリケーションは、1 つの厄介な問題を見つけて動作します。FrameworkElement の高さと幅のすべてのアニメーションが壊れていました。コントロールの幅または高さが NaN であるため、これらはすべて失敗します。これらのアニメーションはすべて、コントロール テンプレートがアプリケーション レベルで登録されている場合に機能します。高さまたは幅をアニメーション化するすべてのコントロールには、NaN ではない適切なデフォルトの高さまたは幅の値があります。リソースの場所がこれに影響するのはなぜですか?
c# - c# wpf ダブルアニメーション/ストーリーボード PropertyPath
曲線をゆっくりとアニメーション化しようとしていますが、開始点から X2、Y2 ポイントまでアニメーション化する場合にどの PropertyPath を使用すればよいかわかりません。