0

私の WPF アプリケーション内で奇妙なやり取りが行われています。すべてのボタンのスタイルを設定して、暗い青色の背景に白い文字が表示されるようにしました。それらをクリックして焦点を合わせるまで、それらは見栄えがします。その後、文字通り点滅し、背景色が徐々に乳白色の青みがかった白にフェードアウトして、私の色の選択になりました。これはユーザーの気を散らすものであり、削除する必要があります。

ButtonChrome がこの奇妙に見えるアニメーションの原因であると想定しています。そのため、ボタンのテンプレートを変更して、ボタンにフォーカスがあるときに背景色の長方形とテキストを囲む破線を使用するようにします。しかし、ボタンがクリックされたときにボタンがアプリケーションに押し込まれているように見せたいと思っています。

ButtonChrome を使用せずにこのアニメーションを効率的に行うにはどうすればよいですか?

トニー

4

2 に答える 2

0

VisualStateManagerを使用して、Focusedおよび/またはIsPressed状態のアニメーションを含めます

于 2012-04-25T10:07:13.870 に答える
0

ボタンを適切にアニメーション化するには、ButtonChrome が必要であることがわかりました。解決策は、独自の ButtonChrome クラスを作成し、それをスタイルで使用することです。すべてのアニメーションを削除したくないことに注意してください。コントロールが既定のボタンであるか、フォーカスがあるときに発生するアニメーションだけです。

同様の問題を扱った StackOverflow の別の投稿で、Aero テーマ ButtonChrome のソースを見つけることができました。現在、手元に URL がありません。見つけたら、その URL でこの回答を更新します。

いずれにせよ、問題のあるアニメーションを削除したので、ボタンに不要な効果がなくなりました。

于 2012-05-03T19:01:20.507 に答える