我有一个页面,它实际上是 SwapChainBackgroundPanel,我用它来渲染 SharpDx(本质上是一个 C# DirectX 包装器)。对于我的输入,我处理面板的 Pointer* 和 Key* 事件。问题是面板的角落还有一个按钮(后退按钮),并且由于某种原因该按钮获得了默认焦点。因此,当我按下空格键时,它正在调用按钮的单击事件。
为防止这种情况发生,用户必须单击背景(面板)才能将焦点放回其上。问题是我找不到以编程方式将焦点移回面板并离开按钮的方法。只有按钮具有设置焦点的任何功能,这对我没有帮助。