none
怎么使EventTrigger被触发时能有其他类型的触发器的触发时做条件判断的功能? RRS feed

  • 问题

  • 想让一个EventTrigger所指向的控件事件被触发时,做个条件判断,把内部组件中的或者外部的某个组件的某个bool属性作为判断条件,如果为false,其事件触发器所要执行的内容就不执行。这个怎么弄?

    或者怎么像多触发器MultiTrigger这种,与其他类型的触发器组成一组条件判断?





    2019年1月17日 2:40

答案

  • Hi   便携式家园,

    >> 想让一个EventTrigger所指向的控件事件被触发时,做个条件判断,把内部组件中的或者外部的某个组件的某个bool属性作为判断条件,如果为false,其事件触发器所要执行的内容就不执行。这个怎么弄?

    或者怎么像多触发器MultiTrigger这种,与其他类型的触发器组成一组条件判断?

    据我所知,EventTriggers的WPF的RoutedEventHandler没有提供任何使触发器成为条件的机制。

    所以在WPF的XAML中,EventTrigger只是将事件挂钩到动画。 使用XAML是没有办法实现你的需求的。

    你只能通过其他方式来实现: 比如,

    一种思路是将事件处理程序附加到XAML中的事件,然后在事件处理程序中执行条件部分。

    首先,您需要在Resource部分中定义你的Storyboard,以便您可以从事件处理程序访问它们。 然后,您可以检查bool变量的值,并以编程方式从那里启动Storyboard。


    Best Regards,

    Yong Lu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2019年1月18日 7:12
    版主