在WPF中丢失弹出窗口后,如何重新获得焦点

本文关键字:何重新 焦点 窗口 WPF | 更新日期: 2023-09-27 18:28:12

我有一个主窗口,如果我点击某个按钮,我会弹出一个弹出窗口,上面有几个不同的组件(输入、按钮、下拉列表等)。一切都很好,直到我只需点击外部就失去了焦点。如果我想回来,我会单击Popup,但它不能再次处于活动状态,要使其处于活动状态的话,我必须单击主窗口,或单击任务栏上的appIcon。

你们有没有遇到过这样的问题?

如何解决?

谢谢!

在WPF中丢失弹出窗口后,如何重新获得焦点

我想您正在寻找PreviewMouseDown事件。我已经测试过了,它确实可以恢复失去的注意力。

private void Popup_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
    this.Focus();
}