0

子要素としてボタンを持つWrapPanelがあります。WrapPanelとButtonの両方に、PreviewMouseLeftButtonDownイベントが定義されています。

ボタンをクリックすると、ボタンのイベントの前にWrapPanelのイベントが発生することに気づきました。それを変える方法はありますか?

4

2 に答える 2

2

Preview*イベントはトンネリングしているため、ルートからソースに移動します。そのため、最初にルートに近いパネルでイベントが発生します。バブリングバージョン( )を使用MouseLeftButtonDownして、イベントをツリーの上位に移動させます。

于 2012-06-25T15:21:40.263 に答える
0

プロパティIsHItTestVisiblefalseに設定すると、クリックなどのマウストリガーイベントは無視されます。

于 2012-06-25T15:24:00.923 に答える