在 WPF 中丢失弹出窗口后,如何恢复对弹出窗口的关注?
How to get back the focus on popup, after loosing it in WPF?
我有一个主要 window,如果我单击某个按钮,我有一个弹出窗口 window,它会弹出几个不同的组件(输入、按钮、下拉列表等)。一切正常,直到我通过简单地点击外部而失去焦点。如果我想回来,我点击 Popup,但它不能再次激活,要激活它,我必须点击 Main window,或者点击 appIcon任务栏。
你们遇到过这样的问题吗?
以及如何解决?
谢谢!
我认为您正在寻找 PreviewMouseDown 活动。我已经测试过了,它确实可以恢复失去的焦点。
private void Popup_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
this.Focus();
}
我有一个主要 window,如果我单击某个按钮,我有一个弹出窗口 window,它会弹出几个不同的组件(输入、按钮、下拉列表等)。一切正常,直到我通过简单地点击外部而失去焦点。如果我想回来,我点击 Popup,但它不能再次激活,要激活它,我必须点击 Main window,或者点击 appIcon任务栏。
你们遇到过这样的问题吗?
以及如何解决?
谢谢!
我认为您正在寻找 PreviewMouseDown 活动。我已经测试过了,它确实可以恢复失去的焦点。
private void Popup_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
this.Focus();
}