2009-07-27 122 views
0

我有一個WPF窗口,其中有一個按鈕,是一個StackPanel,這是另一種的StackPanelWPF和路由事件

裏面我寫的事件處理的MouseDown事件按鈕內。 我想執行這個eventHandler三次按鈕和父(堆棧面板)和父母的父母

我怎麼才能實現與路由事件,通過只寫一個事件處理程序? 我不想重複事件處理程序代碼。

感謝

回答

0
  1. 實現方法,從按鈕和StackPanel中的的事件處理程序被調用。
  2. 將args的Handled屬性設置爲false。
  3. 或者你可以在你的GenericHandler方法中有一個布爾參數,這樣你就可以決定它是否應該讓事件冒泡。

    void GenericHandler(object sender, RoutedEventArgs args) 
    

    {// 檢查這裏的參數的個數類型和做你的工作。

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

    }