問題タブ [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.

0 投票する
1 に答える
387 参照

c# - AutoReverse を使用している場合、DoubleAnimation 中に遅延を作成するにはどうすればよいですか?

グリッドを特定の場所に移動し、AutoReverse を使用して自動的に戻るアニメーションがあります。しかし、それはインスタントであるため、ユーザーはその中のメッセージを読むことができません。たとえば、アニメーションに 5 秒の遅延を設定するにはどうすればよいですか

ここに私がこれまで持っている方法があります

アニメーションは次のように再生されます (開始値と終了値を使用): 1 -> 0 -> 5 秒待機 -> 1

0 投票する
1 に答える
128 参照

wpf - 画面に表示されていないときにアニメーションを停止するWPF

AvalonEdit を使用して、適切に色分けし、下線や反転などのいくつかのスタイルを実装する ANSI 端末を作成しています (これは完全な VT100 の種類ではありません)。

AvalonEdit では、DocumentColorizingTransformerANSI カラー コードを色付きテキストまたはスタイル付きテキストに変換します。昨夜、私は ANSI Blink の実装に取り​​組んでいました。私はこのコードセクションでまばたきをしました:

明らかに、このテキストが画面上にある間は永遠に点滅したいので、 RepeatBehavior を永遠に設定します。ただし、画面の表示部分からスクロールされた後も CPU を使用し続けます (レンダリングされていない可能性がありますが、アニメーションはまだ実行されているようです)。

私の質問:

表示されているビューからスクロールアウトされたときに、テキストの一部でアニメーションを停止するにはどうすればよいですか (AvalonEdit ボックスですべてを通過する必要はありません。非常に大きく、パフォーマンスを向上させるのは現実的ではありません)。 . アニメーションが画面から消えたときにアニメーションを停止し、ColorizeLine(DocumentLine line)火災が発生したときに再開できれば理想的です。AvalonEdit を使用すると、何かが通過したときにColorizeLineそれが表示されていることがわかりますが、その時点で何が表示されていないかは必ずしもわかりません。すべての二重アニメーションへの参照のリストを保持することを検討しましたが、それらがいつ画面に表示されるかはまだわかりません。

これにどのようにアプローチできるかについて、他のアイデアや考えはありますか?

0 投票する
0 に答える
21 参照

c# - ダブル アニメーションを 0 から auto に

私の WPF プロジェクトの解決策を探しています。

内部に 2 つの異なるウィジェットを持つユーザー コントロールがあります。最初のものはこの関数で2番目のものをアニメーション化し、アニメーションはうまくいきます:

要点: このユーザー コントロールは別のページの StackPanel にあり、私がやりたいことは、同じアニメーションでこの StackPanel の幅をアニメーション化することです。しかし、上記のアニメーションは、最初のウィジェットのアニメーションに依存する UserControl の幅に応じて StackPanel の幅を変更する必要があるため、希望どおりに機能しません。

私の答えは次のとおりです。どうすればそのようなことができますか?:

私が明確だったことを願っています。みんなありがとう!

0 投票する
0 に答える
23 参照

c# - WPF で、DoubleAnimation が最後に完了したイベントだけを聞くにはどうすればよいですか?

2 つのイメージ コントロールがあります。

キーボードの左右ボタンを押すと、コントロールが左右にスライドするプログラムです。

初めて実行すると、イメージ コントロール番号 1 のみが表示されます。

鍵盤を押すと1番と2番がスライドします。

そして2番の画像ソースを変更。

目的は、特定のフォルダ内のすべての画像を取得することであり、キーボードを使用したスライドショーです。

しかし、いくつかの問題があります。

矢印キーを押したままにすると、アニメーションが予定よりもはるかに速くループします。

率直に言って、もっと速くなると思いますが、これは簡単ではありません。

キーボードを押したまま離すと、最後のアニメーションが再生されます。

キーボードが最終的に離されたときに、Completed イベントが 1 回だけ発生するようにします。

(画像を明確に再配置するため)

0 投票する
1 に答える
44 参照

wpf - WPF と MVVM: RotateTransform と DoubleAnimation を使用してオブジェクトを円形パスに沿って移動する

私はWPFアニメーションに比較的慣れていません。オブジェクト (単純な円など) を円形のパスに沿って 10 度単位で移動させたいと考えています。次の例は、興味をそそるほど近いものです。 WPF 円形移動オブジェクト XAML で RotateTransform を使用し、コード ビハインドで DoubleAnimation を使用する Clemens による回答を参照してください。ただし、MVVM を使用していますが、これを達成する方法が明確ではありません。ViewModel から View にある RotateTransform にアクセスする必要があると思うので、BeginAnimation を呼び出すことができますが、どうすればよいでしょうか?

例やアイデアはありますか?運悪く検索してしまいました。ありがとう

更新: 既に試したことを示すことで、質問をより具体的にすることができます。上記の参照に基づいて、ビューの DependencyProperty をビューモデルのプロパティに双方向バインドしますか? (@Michael Schnerringによる回答)、次の簡単なコードがあります(以下)。楕円が回転していません。バインド エラーやその他のエラーはなく、回転はありません。そして、私のメソッドがヒットしました(デバッグしました)、PerformAnimation関数、特にSetTargetProperty部分が間違っていると思います。2 つのアニメーション (回転用と変換用) を追加して試してみましたが、うまくいきませんでした。

誰かが私が間違っていることを教えてもらえますか?

XAML:

分離コード

そしてViewModel