我正在尝试创建一个多点触控应用程序。 我有硬件可以让我这样做。在软件方面,我希望能够同时拥有WPF文本框,WPF Web浏览器,多个焦点,多个键盘和多个用户。
从我看到的情况来看,我无法同时关注两个控件。
这种工作的Microsoft MultiTouch方法是什么?
答案 0 :(得分:0)
操作系统的限制就是它们(在Win8中似乎没有变化):一次只有一个hWnd可以有焦点。
由于您使用的是WPF,因此应用程序中的所有内容(除了您可能正在使用的WebBrowser控件ActiveX小部件之外)都会在一个大的hWnd内呈现。
WPF 4引入了对多点触控的本机支持,包括多点触控捕获。这方面的API很多,但非常直观,所以我只是这样说...转到http://msdn.microsoft.com/en-us/library/ms590078.aspx并在页面中搜索名称中包含“Touch”的所有成员。
但问题是,使用WPF 4 发布的控件不能与触摸输入事件一起使用...您一次只能与其中一个控件进行交互。要利用多点触控捕获API,您必须创建在设计时考虑到它的控件。幸运的是,微软的Surface团队已经为您介绍了......“Surface 2.0 SDK”包括一套控件(可在任何Win7机器上使用,而不仅仅是Surface),这些控件都是为这些东西而构建的。
答案 1 :(得分:0)
要使用MultiTouch UI创建应用程序,请在.Net
中使用MultiTouch Framework