WPF-如何在不使用向上,向下,向左和向右箭头键的情况下设置事件向上,向下,向左,向右?

时间:2011-02-05 14:24:01

标签: c# .net wpf button setfocus

我正在使用面部跟踪进行HCI(人机交互)。我正试图用脸来控制PC。

我有3x3 2维网格按钮。 1 2 3 4 5 6 7 8 9

假设,当前对焦于按钮5.如果我按向上箭头,则焦点将在2,向下箭头焦点将在8,左箭头4和右箭头6上。

我想实现向上,向下,向左和向右箭头功能的功能,而不使用向上,向下,向左和向右箭头键。我已经完成了左,右,上,下决定。什么事件处理,设置tabindex和进一步的过程需要采取?

1 个答案:

答案 0 :(得分:1)

如果您询问如何筹集关键董事会新闻事件,那么我认为您可以使用SendKeys班级。

我假设您要创建一个程序,该程序使用面部跟踪将用户移动转换为UP DOWN等Keypress事件。上面的类有一个Send()方法,它接受一个键码并将Key传递给Active Application。

像:

SendKeys.Send("{UP}");//For UP arrow key

由于您已经创建了将焦点转移到网格中各个按钮的方法,因此您可以在引发事件时发送相应的键。

然而,FaceDetection是一项研究级别的任务,您需要自己实现它,或者找一些好的库来提升它们。

<小时/> 有一个OpenCVDotNet库可用于执行此类操作。它实际上是OpenCV库的.Net包装器。前往他们的网站,看看你如何使用它。
更新

要在 WPF中生成按键事件,请查看此SO答案。

How can I programmatically generate keypress events in C#?