所以我有一个启动弹出窗口的按钮。在弹出窗口中,我让它检测当文本框处于焦点时按下回车键并提交数据并关闭弹出窗口。但是,当我关闭弹出窗口时,按下以启动弹出窗口的按钮会重新获得焦点并接收按键事件,从而再次打开提示。
所以我问:有没有办法重新设置所有元素的焦点?
所以我有一个启动弹出窗口的按钮。在弹出窗口中,我让它检测当文本框处于焦点时按下回车键并提交数据并关闭弹出窗口。但是,当我关闭弹出窗口时,按下以启动弹出窗口的按钮会重新获得焦点并接收按键事件,从而再次打开提示。
所以我问:有没有办法重新设置所有元素的焦点?
您可以在弹出窗口关闭后立即尝试此操作。
FirstButton.Focus(Windows.UI.Xaml.FocusState.Unfocused);
不确定您的代码是如何设置的,但可能会执行以下操作:(假设弹出窗口与原始按钮位于同一窗口内)
//in the button two clicked function
if (YourPopUp.Visibility == Visibility.Visible)
{
//do data sending
//collapse pop up
FirstButton.Focus(Windows.UI.Xaml.FocusState.Unfocused);
}