1

WPFでは、を上げPreviewMouseLeftButtonDownましたTabItemTabItemのヘッダーがクリックされたときにこのイベントを発生させたい。のTabItem内容はaTextBoxとaですが、またはButtonをクリックするたびに' sが表示されます。どうすれば回避できますか?TextBoxButtonTabItemPreviewMouseLeftButtonDown

助けてください、

ありがとう

4

1 に答える 1

1

これは Wpf のトンネリングによるものです。ルートでこのイベントを処理し、ハンドラーで次のように記述することで、トンネリングを停止できます。

e.Handled = true;

その後、それはトンネルダウンしません。

そして、テキストボックスまたはボタンでそれを処理したい場合は、通常の += 形式を使用する代わりに、 AddHandler メソッドを使用してハンドラーをイベントに割り当てます。

button.AddHandler(Button.ClickEvent, new RoutedEventHandler(OnbuttonClick));

詳細については、http: //msdn.microsoft.com/en-us/library/ms742806.aspx#event_handingを確認してください。

于 2009-11-25T17:16:35.013 に答える