为什么包装面板事件会在孩子的事件之前触发?



我有一个WrapPanel,它有一个按钮作为子元素。 WrapPanel 和 Button 都定义了 PreviewMouseLeftButtonDown 事件。

我注意到,当我单击按钮时,WrapPanel 的事件会在按钮的事件之前触发。 有没有办法改变这一点?

由于Preview*事件是隧道式的,因此它们从根传输到源,因此它们首先在更接近根的面板上引发。使用冒泡版本(MouseLeftButtonDown)让事件沿树向上移动。

当您将属性 IsHItTestVisible 设置为 false 时,鼠标触发的事件(如点击)将被忽略。

最新更新