代码之家  ›  专栏  ›  技术社区  ›  Ghassan Karwchan

WPF和路由事件

  •  0
  • Ghassan Karwchan  · 技术社区  · 16 年前

    我有一个WPF窗口,其中有一个按钮在stackPanel中,另一个stackPanel中

    我为MouseDown事件的按钮编写了一个事件处理程序。 我想为按钮和父(堆栈面板)以及父(堆栈面板)执行此事件处理程序三次

    如何通过只编写一个事件处理程序来实现路由事件? 我不想重复事件处理程序代码。

    谢谢

    1 回复  |  直到 16 年前
        1
  •  0
  •   tranmq    16 年前
    1. 实现从按钮和StackPanel的事件处理程序调用的方法。
    2. 将参数的Handled属性设置为false。
    3. 或者在GenericHandler方法中有一个布尔参数,这样就可以决定是否应该让事件冒泡。

      void GenericHandler(object sender, RoutedEventArgs args)
      

      { //检查这里的参数类型并执行您的工作。

      args.Handled = false; // this lets the event bubbled up.
      ...
      

      }

    推荐文章