我有一个带有几页的类似 WPF 浏览器的应用程序。当我在页面之间切换时,我想设置键盘焦点。
第一次加载页面时,这通过调用Control.Focus()
构造函数来工作。
但是当我在页面之间切换时,这不再起作用 - 焦点仅在第一个字段上,并且忽略了我将其更改为其他任何内容的尝试:(
页面有这个属性KeepAlive=true
——如果这也能让焦点保持活动状态就可以了,但是仅仅将焦点设置到第一个字段是很烦人的。
我试图在加载的事件中设置焦点,但它也不起作用。似乎在重新加载页面后设置了默认焦点。
有什么办法可以将焦点设置在第二次进入页面上?在类似浏览器的应用程序中的 WPF 页面之间切换时,我应该何时、如何以及在何处设置焦点?