从同一个点击事件调用两个不同的动画
我目前正在开发一个 Surface 应用程序,在点击按钮时我需要调用两个不同的动画。
我到底应该怎么做?如果可能的话,我想以声明的方式进行。我应该为此使用 MultiTriggers 吗?
提前致谢!
I'm currently working on a Surface application where I need to call two different animations when a button is tapped.
How exactly should I be doing this? I'd like to do it declaratively if it's possible. Should I be using MultiTriggers for this, or?
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 EventTrigger 来完成此操作。
您可以在按钮和动画目标的任何容器的 FrameworkElement.Triggers 属性中定义触发器。
如果目标存在相对路径,则可以使用
Storyboard.Target="{Binding PathToTarget}"
代替Storyboard.TargetName="TargetName"
。编辑:(参见评论)
如果您要为按钮本身设置动画,则可以将触发器直接放在按钮中,并且不需要任何目标名称。
示例 - 对 ToggleButton 的大小进行动画处理:
You can do this with an EventTrigger.
You can define the trigger in a FrameworkElement.Triggers property of any container of both the button and the animation targets.
If there is a relative path to your targets, you can use
Storyboard.Target="{Binding PathToTarget}"
in place ofStoryboard.TargetName="TargetName"
.EDIT: (see comments)
If you are animating the button itself, you can put the triggers right in the button and you don't need any target names.
Example - Animating the size of a ToggleButton: