子要素としてボタンを持つWrapPanelがあります。WrapPanelとButtonの両方に、PreviewMouseLeftButtonDownイベントが定義されています。
ボタンをクリックすると、ボタンのイベントの前にWrapPanelのイベントが発生することに気づきました。それを変える方法はありますか?
Preview*
イベントはトンネリングしているため、ルートからソースに移動します。そのため、最初にルートに近いパネルでイベントが発生します。バブリングバージョン( )を使用MouseLeftButtonDown
して、イベントをツリーの上位に移動させます。
プロパティIsHItTestVisibleをfalseに設定すると、クリックなどのマウストリガーイベントは無視されます。