【发布时间】:2011-07-01 21:58:57
【问题描述】:
我正在为我的平板电脑编写一个游戏手柄模拟器,既有趣又挑战。我可以触摸在我的表单上绘制的按钮,并以另一种形式激活按键。问题是许多游戏(我正在测试我的世界)使用鼠标偏移让玩家环顾世界。我的问题是,当我触摸一个按钮时,鼠标会移动到那里,游戏中的玩家会四处张望。
如何在不移动鼠标的情况下使用 WPF 在 C# 中接受触摸输入?
【问题讨论】:
我正在为我的平板电脑编写一个游戏手柄模拟器,既有趣又挑战。我可以触摸在我的表单上绘制的按钮,并以另一种形式激活按键。问题是许多游戏(我正在测试我的世界)使用鼠标偏移让玩家环顾世界。我的问题是,当我触摸一个按钮时,鼠标会移动到那里,游戏中的玩家会四处张望。
如何在不移动鼠标的情况下使用 WPF 在 C# 中接受触摸输入?
【问题讨论】:
有时用于收集相对鼠标移动的方法是读取光标位置,然后将其位置重置到屏幕中心,从而为您提供相对时刻。可以修改此方法以满足您的需要。
我发现这个关于如何导入函数来改变光标位置: http://social.msdn.microsoft.com/forums/en-US/wpf/thread/6be8299a-9616-43f4-a72f-799da1193889/
本质上,您所做的是每当按下按钮时,您调用该方法将光标位置重置到目标窗口的中心,这应该发生得足够快,以至于目标应用程序根本不会注意到。
【讨论】:
我不认为你可以做你想做的事。鼠标和触摸输入由操作系统绑定在一起,您无法将它们从应用程序中解耦。
【讨论】: