0

我的 WPF 应用程序内部发生了奇怪的交互。我已经设计了所有按钮的样式,使它们具有深蓝色背景和白色字母。它们看起来很棒,直到您单击它们并获得焦点。在那之后,字面上的眨眼,背景颜色逐渐褪色为我选择的乳白色。这会分散用户的注意力,必须去。

我们假设 ButtonChrome 负责这个看起来很奇怪的动画。因此,我想更改按钮的模板,以便在按钮获得焦点时使用带有背景颜色的矩形和围绕文本的虚线。但我仍然希望按钮看起来像是在单击时被压入应用程序。

在没有 ButtonChrome 的情况下如何有效地完成这一点动画?

托尼

4

2 回答 2

0

使用 VisualStateManager 并包含 Focussed 和/或 IsPressed 状态的动画

于 2012-04-25T10:07:13.870 回答
0

事实证明,如果你想让你的按钮正确地动画,你需要一个 ButtonChrome。事实证明,解决方案是创建您自己的 ButtonChrome 类并以您的风格使用它。请注意,我不想摆脱所有动画,只是当控件是默认按钮或具有焦点时发生的动画。

我能够在 StackOverflow 上的另一篇文章中找到 Aero Theme ButtonChrome 的来源,该文章处理了类似的问题。我现在没有方便的 URL。当我找到它时,我将使用该 URL 更新此答案。

无论如何,我删除了有问题的动画,现在我的按钮没有不需要的效果。

于 2012-05-03T19:01:20.507 回答