我的WPF应用程序内部发生了奇怪的交互。我已经设置了所有按钮,因此它们的背景为深蓝色,带有白色字母。它们看起来很棒,直到你点击它们并获得焦点。在那之后,字面上眨眼,背景颜色逐渐褪色到乳白色的白色到我的颜色选择。这会分散用户的注意力并且必须离开。
我们假设ButtonChrome负责这个奇怪的动画。因此,我想更改按钮的模板,以便在按钮具有焦点时使用带有背景颜色的矩形和围绕文本的虚线。但我仍然希望按钮看起来像被点击时被压入应用程序。
如果没有ButtonChrome,如何有效地完成这一点动画?
贝
答案 0 :(得分:0)
使用VisualStateManager并为Focussed和/或IsPressed状态包含动画
答案 1 :(得分:0)
事实证明,如果你想让你的按钮正确动画,你需要一个ButtonChrome。事实证明,解决方案是创建自己的ButtonChrome类并在您的风格中使用它。请注意,我不想删除所有动画,只是当控件是默认按钮或具有焦点时发生的动画。
我能够在StackOverflow上的另一篇帖子中找到Aero Theme ButtonChrome的源代码,处理类似的问题。我目前没有方便的URL。当我找到它时,我将使用该URL更新此答案。
无论如何,我删除了有问题的动画,现在我的按钮没有不良影响。