問題タブ [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 に答える
3459 参照

c# - 絵コンテのアニメーションを止めることはできません。開始することしかできません

私はストーリーボードでアニメーションを管理しようとしています。これは点滅するラベルであり、この効果を達成するためにこのコードを使用しました(アニメーションでは、コードビハインドでのみ動作することを好みます):ストーリーボードを宣言します。

次に、アニメーションを起動します。

この時点まではすべて機能しますが、画面上のボタンを押してストーリーボードを停止しようとすると問題が発生します。

LabelStoryboard は null ではありません。コード .Stop() が実行されますが、アニメーションは停止しません。コードの何が問題になっていますか?

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

c# - WPF アニメーション ボタン イメージ

2つの画像を追加するボタンがあります。後で、これらのボタンの画像にアニメーションを配置する必要があります。以下の Xaml コードではボタン テンプレートを使用していますが、テンプレートを適用した後、境界線がない、ホバー時にマウス カーソルが変化しないなど、ボタンの元の動作が失われます。計画イメージとして表示されます。

ボタンのデフォルトの動作に戻すにはどうすればよいですか?

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

c# - アニメーションが DataTrigger で開始されたときに、アニメーションの Completed イベントが発生しませんか?

私の問題:

DoubleAnimation の Completed を処理しようとすると、アニメーションが DataTrigger によって開始された場合でも、イベントは発生しません。ビューモデルから開始する必要があるため、データトリガーでイベントを開始しています。Completed イベントが EventTrigger (ボタン クリックなど) に対して発生することがわかりました。そこで、ダブルアニメーションの Completed イベントが別のイベント (ボタン クリック) によってトリガーされたときに発生するが、データトリガーによってトリガーされたときには発生しないことを示す簡単な例を作成しました。これはなぜですか、また、この動作を回避するにはどうすればよいですか?

私の動機(これはスキップできます)

3 つの異なる状態を持つコントロールを作成しようとしています。コントロールが状態に入ると、アニメーションを実行したいと思います。アニメーションを複数回繰り返すのに苦労しています。これは、アニメーションが削除されるまでアニメーションのプロパティに作用し続けるためです。アニメーションを削除するために、アニメーションの完了イベントのイベント ハンドラーを作成したいと考えていました。ただし、このイベントは発火していませんでした。

私のXaml

コードビハインド

私のViewModel

プロジェクトをダウンロードしたい場合は、こちらからhttps://dl.dropboxusercontent.com/u/104667143/AnimationTest.zip

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

c# - WPF ウィンドウの外側からコンテンツをスライドインする方法

私の C# WPF フォームには、ボタンとテキスト ボックスがあります。ウィンドウの境界の外にボタンをドラッグすると、うまく反応します。しかし、テキストボックスをウィンドウの外にドラッグすると、テキストボックスは存在しなくなります。それらを範囲外に移動した後、クリックすると位置をウィンドウに戻すボタンがありますが、元に戻るようには見えません。

テキストボックスをウィンドウの外に移動した後、テキストボックスが消えないようにするにはどうすればよいですか?

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

wpf - マウスオーバーイベントでDoubleAnimationを停止するには?

2 つのキャンバスと tbmarquee という名前のテキストブロックがあり、ウィンドウの読み込み時に上から下にアニメーション化されますが、モースの上で停止したいのですが、クリックするとリンクに移動します。どうすればよいですか?

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

c# - ItemsControl 内でアニメーションが機能しない

テキストブロックのように動作するが、テキストが変更されるとアニメーションを実行するユーザー コントロールを作成しようとしています。このようなテキストブロックの作成には成功しましたが、この機能を独自のコントロールに埋め込むことはできません。これは私の現在の試みです:

この answerに従って、コード ビハインドは単に Text 依存関係プロパティを宣言し、OnPropertyChanged イベントが送信されたときにコントロールの ItemsSource プロパティをこのプロパティに設定します。

このコントロールの Text プロパティをアプリケーション内の独自のプロパティにバインドすると、コンテンツの変更が適切に登録されますが、アニメーションは表示されません。ただし、上記のスニペットの Textblock をアプリケーションに貼り付けるだけで (もちろんバインディングを修正して)、アニメーションが表示されます。ここで何が欠けていますか?