問題タブ [wpf-animation]

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 に答える
1473 参照

wpf - 「FrameworkElement.Loaded」の後、「Unloaded」の前にアニメーションを再生する (ListBoxItem 内)

私はリストボックスを持っています:

リストボックスのスタイル:

および ListBoxItem スタイル (ここにアニメーション、長いコードで申し訳ありません):

質問。要素 (FrameworkElement.Loaded) を追加するときのアニメーションが常に再生されるわけではありません。アイテムが作成されたが、まだ表示されていないときに再生されるような感覚。アイテム削除時(FrameworkElement.Unloaded)のアニメーションが再生されません。それで、それを修正する方法は?

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

c# - スティッキー WPF ウィンドウ

Sticky WPF ウィンドウを作成しようとしています。

ウィンドウが左に近い場合は左にスティック、右に近い場合は右にスティック、そうでない場合は上にスティック

私が使用しているコードの下に、

上記のコードは、ウィンドウを 1 回だけ移動します。

MSDN の「方法: ストーリーボードでアニメーション化した後にプロパティを設定する」

アニメーションを再度実行するには、BeginAnimation プロパティを NULL に設定します。

アニメーションの前にプロパティを NULL に設定してみました。そして、コードは正常に動作するようになりました。

コードは次のようになります

気づいたら、ウィンドウを左と上に-190の位置に配置して、その一部を非表示にしています。

しかし、Belowプロパティを使用すると、ウィンドウの位置が0にリセットされます。位置をリセットしたくありません

既存の位置をリセットせずに複数のアニメーションを行う方法を誰か提案できますか?

  • アシッシュ・サプケーレ
0 投票する
1 に答える
127 参照

wpf - ColorAnimation、Completed イベントが複数回機能しない

私はコードを持っています:

コードビハインド:

私の目標:色を黒に設定してからアニメーション化し、イベントで色を灰色に戻し_keysAnimation_Completedます。

イベント ハンドラーの問題です。_keysAnimation_Completed色を に戻す必要はありません。1DimGray回だけ動作し、2 回目以降は常に色が黒のままになります。どうすれば修正できますか?

0 投票する
2 に答える
1818 参照

wpf - WPFでアニメーションを停止する方法

my にあるアニメーションを開始する次のコードがありますResources

これが私のアニメーションです:

プログラムで停止したいのですが、これを試しました:

運が悪いと...なぜ止まらないのですか?

0 投票する
2 に答える
17139 参照

c# - UI プロセスの WPF 読み込みアニメーション

私の WPF アプリケーションには、アプリケーション情報とバージョンを含む About Box があります。このウィンドウが読み込まれると、特に初めて開く場合は少し時間がかかります。アプリケーションが引き続き応答しているように見えるように、ウィンドウが開いている間に読み込みアニメーションを実装しようとしています。

これを実装するために C# BackgroundWorkerを使用しようとしましたが、読み込みアニメーション (about ボックスを開く) を追加しようとしているプロセスは UI スレッドでしか実行できないため、機能しません。新しいスレッドを作成して STA アパートメントに配置しようとしましたが、うまくいきませんでした。

これは、アバウト ボックスを起動し、読み込みアニメーションの開始/停止を制御する方法です。

ローディング サークルが表示されずaboutBox.Show()、呼び出されるまで動きません。これがなぜなのかわかりません。上記のコードでアプリケーションを実行すると、ウィンドウがロードされる前にローディング サークルが短時間表示されますが、回転しません。

編集:

短い遅延を作成するのはウィンドウの作成だけのようです。AboutBox を作成するコードは単純です。

XAML は次のとおりです。