C# 在弹出窗口中放置时,第一次单击时不会触发按钮单击事件

C# 在弹出窗口中放置时,第一次单击时不会触发按钮单击事件,c#,wpf,popup,window,wpf-controls,C#,Wpf,Popup,Window,Wpf Controls,我在弹出控件中放置了一个日历控件和一个按钮控件 我面临的问题是: 通过单击切换按钮打开弹出控件 打开弹出控件后,我尝试通过鼠标单击在日历中选择日期,现在日历收到焦点 现在我尝试单击弹出窗口中的按钮,但是按钮单击事件仅在第二次单击时触发 问题是,在第一次单击时,弹出窗口接收焦点,只有在第二次单击时,事件才会触发 代码 处理日历的SelectedDatesChanged事件,并调用鼠标。捕获(空): @mm8我的问题是,在日历中选择日期后,我需要处理一些单击按钮的功能,但它只在第二次单击按钮时成功

我在弹出控件中放置了一个日历控件和一个按钮控件

我面临的问题是:

  • 通过单击切换按钮打开弹出控件
  • 打开弹出控件后,我尝试通过鼠标单击在日历中选择日期,现在日历收到焦点
  • 现在我尝试单击弹出窗口中的按钮,但是按钮单击事件仅在第二次单击时触发
  • 问题是,在第一次单击时,弹出窗口接收焦点,只有在第二次单击时,事件才会触发

    代码


    处理
    日历的
    SelectedDatesChanged
    事件,并调用
    鼠标。捕获(空)


    @mm8我的问题是,在日历中选择日期后,我需要处理一些单击按钮的功能,但它只在第二次单击按钮时成功
    private void Calendar_SelectedDatesChanged(object sender, SelectionChangedEventArgs e)
    {
        Mouse.Capture(null);
    }