需要在触摸屏上点击两次才能单击 WPF 中的按钮



我有一个 WPF 应用程序,它在一个点上打开另一个窗口,用户可以在其中输入打开时选择的字段中的文本,然后单击"确定"保存文本。这在桌面上使用鼠标正常工作,但是当我在平板电脑 (Surface Pro( 上运行应用程序时,需要点击两次"确定"按钮才能保存文本。第一次点击突出显示该按钮,然后第二次点击单击它。有没有办法让用户只需在屏幕上点击一下即可单击按钮?

仅当应用程序切换到新窗口时,才会发生这种情况。主窗口只需要点击一下即可单击按钮(尽管我注意到切换回主窗口时它们需要两个(。似乎这个问题与焦点或其他东西有关,因为如果我在单击"确定"之前点击新窗口上的某处,我可以点击"确定"一次,它将触发单击事件。

代码中可能需要这样的东西:

textBox1.Focus();

要考虑的另一个位置是窗体上项的 Tab 键顺序。焦点离开文本框后,它将移动到下一个最高 Tab 键顺序对象。它应该是"确定"按钮。

您可以通过查看窗体上对象的属性来调整 Tab 键顺序。

这是 WPF 与触摸显示器结合使用中的一个错误。

由于文本框已获得焦点,并且您按下按钮,文本框将失去焦点,而按钮将获得焦点。当按钮具有焦点时,您只需按下它即可保存文本。

你真的无能为力,因为触摸屏首先聚焦在按钮上,然后你才能触发事件(我认为它可能是一种安全功能(。

最新更新