在WPF中,是否可以为单个事件触发器指定多个路由事件?
我有一个事件触发器,我想触发它来响应两个不同的路由事件。 我不想重复事件响应代码(在 XAML 中)两次。 我可以为单个事件触发器声明指定多个路由事件吗?
单个事件的示例:
<Style.Triggers>
<EventTrigger RoutedEvent="Button.MouseEnter">
<--XAML MAGIC-->
...
I have an event trigger that I want to be fired in response to two different routed events. I don't want to repeat the event response code (in XAML) twice. Can I specify multiple routed events for a single event trigger declaration?
Example of a single event:
<Style.Triggers>
<EventTrigger RoutedEvent="Button.MouseEnter">
<--XAML MAGIC-->
...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
抱歉... WPF 的 EventTrigger 实现仅允许一个路由事件。
通常,您会从路由事件中触发故事板。 我建议采取以下折衷方案:
这个概念是通过共享资源来减少重复代码。
希望这可以帮助!
Sorry... WPF's implementation of the EventTrigger only allows one routed event.
Typically you would be firing a storyboard from a routed event. I would suggest the following compromise:
The concept is to reduce duplicate code by sharing resources.
Hope this helps!