我在窗口中有一个WPF表单,还有一系列简短的事件:
1)第一种形式有一系列选择按钮
2)单击按钮会在现有窗口上显示进度条窗口
3)进度窗口关闭,第一个表单使用页面导航切换到新的第二个表单
问题是第二种形式(和整个窗口)不再有任何焦点,真正让我失望的是窗口不再是OnKeyDown()调用(它仍然是顶级的winow)。如果我按Tab键,则会突出显示第一个菜单选项,并且以下按键将触发OnKeyDown()。此外,如果我alt-tab到另一个应用程序,然后alt-tab回到我的窗口,它将再次开始接收OnKeyDown()。
如何确定对话后焦点的位置?
答案 0 :(得分:0)
如果您正在使用导航,则焦点将切换到您导航到的页面,假设它是可聚焦的。
您可以通过在Page的Focused事件句柄中设置断点来检查。
或者,您可以在page.Navigated处理程序中使用显式control.SetFocus()。