我正在开发一个 WPF 应用程序,在该应用程序中我处理了一个最终显示 MessageBox 的鼠标按下事件。但是在 MessageBox 出现在 mouseDown 上之后,它吃掉了控件的相应 MouseUp 事件。
通过在 WPF 窗口中简单地处理 MouseDown 和 MouseUP 事件,可以轻松重现场景:-
private void Window_MouseDown(object sender, MouseButtonEventArgs e)
{
MessageBox.show("Hello, Mouse down");
}
private void Window_MouseUP(object sender, MouseButtonEventArgs e)
{
MessageBox.show("Hello, Mouse Up");
}
一旦消息框出现在 MouseDown 事件上,就永远不会显示 MouseUp 消息。