WPF窗口和元素焦点

时间:2013-11-06 16:47:51

标签: wpf

我在窗口中有一个WPF表单,还有一系列简短的事件:

1)第一种形式有一系列选择按钮
2)单击按钮会在现有窗口上显示进度条窗口 3)进度窗口关闭,第一个表单使用页面导航切换到新的第二个表单

问题是第二种形式(和整个窗口)不再有任何焦点,真正让我失望的是窗口不再是OnKeyDown()调用(它仍然是顶级的winow)。如果我按Tab键,则会突出显示第一个菜单选项,并且以下按键将触发OnKeyDown()。此外,如果我alt-tab到另一个应用程序,然后alt-tab回到我的窗口,它将再次开始接收OnKeyDown()。

如何确定对话后焦点的位置?

1 个答案:

答案 0 :(得分:0)

如果您正在使用导航,则焦点将切换到您导航到的页面,假设它是可聚焦的。

您可以通过在Page的Focused事件句柄中设置断点来检查。

或者,您可以在page.Navigated处理程序中使用显式control.SetFocus()。