我有一个WrapPanel,它有一个按钮作为子元素。 WrapPanel 和 Button 都定义了 PreviewMouseLeftButtonDown 事件。
我注意到,当我单击按钮时,WrapPanel 的事件会在按钮的事件之前触发。 有没有办法改变这一点?
由于Preview*
事件是隧道式的,因此它们从根传输到源,因此它们首先在更接近根的面板上引发。使用冒泡版本(MouseLeftButtonDown
)让事件沿树向上移动。
当您将属性 IsHItTestVisible 设置为 false 时,鼠标触发的事件(如点击)将被忽略。