C# wpf mvvm如何取消单击事件

C# wpf mvvm如何取消单击事件,c#,wpf,events,mvvm,C#,Wpf,Events,Mvvm,我有两个窗口:父窗口和子窗口。我通过点击“打开窗口”按钮来打开和关闭子窗口。子窗口在失去焦点事件时关闭。但当子窗口打开时,我单击“打开窗口”子窗口会失去焦点,关闭,然后单击按钮事件会引发,子窗口重新打开。如果焦点丢失事件在按钮单击事件之前引发,我不想取消该事件。我该怎么做?为什么不在打开子对象时禁用“打开窗口”按钮,并且仅在触发失去焦点事件时启用它?您当前的想法可能会造成一个混乱的UI。使用“禁用按钮”方法,当子窗口打开时,用户甚至无法单击该按钮,单击将转到父窗口而不是按钮,您将有您的需求。因此

我有两个窗口:父窗口和子窗口。我通过点击“打开窗口”按钮来打开和关闭子窗口。子窗口在失去焦点事件时关闭。但当子窗口打开时,我单击“打开窗口”子窗口会失去焦点,关闭,然后单击按钮事件会引发,子窗口重新打开。如果焦点丢失事件在按钮单击事件之前引发,我不想取消该事件。我该怎么做?

为什么不在打开子对象时禁用“打开窗口”按钮,并且仅在触发失去焦点事件时启用它?您当前的想法可能会造成一个混乱的UI。使用“禁用按钮”方法,当子窗口打开时,用户甚至无法单击该按钮,单击将转到父窗口而不是按钮,您将有您的需求。因此,您的按钮仅可用于打开该窗口。始终首先触发
LostFocus