0

別のstackPanel内にあるstackPanel内にあるボタンを持つWPFウィンドウがあります

MouseDown イベントのボタンのイベント ハンドラーを作成しました。ボタンと親(スタックパネル)と親の親に対して、このeventHandlerを3回実行したい

イベント ハンドラーを 1 つだけ記述して、ルーティング イベントでそれを実現するにはどうすればよいでしょうか。イベント ハンドラ コードを繰り返したくありません。

ありがとう

4

1 に答える 1

0
  1. Button および StackPanel のイベント ハンドラーから呼び出されるメソッドを実装します。
  2. args の Handled プロパティを false に設定します。
  3. または、GenericHandler メソッドに Boolean パラメータを設定して、イベントをバブルさせるかどうかを決定できます。

    void GenericHandler(object sender, RoutedEventArgs args)
    

    { // ここで引数の型を確認し、作業を行います。

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

    }

于 2009-07-27T18:00:03.833 に答える