Liidia Asked:2020-02-04 20:52:28 +0000 UTC2020-02-04 20:52:28 +0000 UTC 2020-02-04 20:52:28 +0000 UTC MouseUp 在 MouseDown 之前发生 [关闭] 772 我正在开发一个应用程序。使用 C# 和 WPF 技术。该应用程序有一个按钮(Button)。阅读日志,可以清楚地看到,当按下该按钮时,有时 MouseUp 会在 MouseDown 之前发生。为什么会发生这种情况,如何纠正这种情况? c# 1 个回答 Voted Best Answer Eitery 2020-02-04T21:32:25Z2020-02-04T21:32:25Z 简而言之,尝试使用 Preview... 事件: private void Button_PreviewMouseDown(object sender, MouseButtonEventArgs e) { Debug.WriteLine("down"); } private void Button_PreviewMouseUp(object sender, MouseButtonEventArgs e) { Debug.WriteLine("up"); } 好吧,如果您有兴趣了解更多信息: 例如,Windows Presentation Foundation (WPF) Button 抑制由 Button或其复合元素引发的 MouseLeftButtonDown 和 MouseLeftButtonDown 冒泡事件,以便捕获鼠标并引发始终由 Button 本身引发的 Click 事件。事件及其数据仍沿路径继续,但由于 Button 将事件数据标记为已处理,因此仅调用专门指示它们应在handledEventsToo 情况下执行的事件的处理程序。 顺便说一句,如果你右键单击,一切都会工作。
简而言之,尝试使用 Preview... 事件:
好吧,如果您有兴趣了解更多信息:
顺便说一句,如果你右键单击,一切都会工作。