我最近购买了 Acer Iconia W510。所有的触摸事件都可以正常工作,单指单击、双击等。我有一个在触摸表上运行的 Windows 应用程序(WPF 4)(运行 Windows 7,使用 pixelense 2.0 开发)。我知道与 Windows 8 没有直接兼容性。该应用程序有几个按钮和一个地图,您可以在其中平移。还有一些可点击的按钮。所有这些功能都可以使用鼠标(左键单击),但不能使用触摸事件。有没有办法/黑客将鼠标移动复制到触摸事件?这样我就可以使用触摸来平移。
谢谢!
汤姆
我最近购买了 Acer Iconia W510。所有的触摸事件都可以正常工作,单指单击、双击等。我有一个在触摸表上运行的 Windows 应用程序(WPF 4)(运行 Windows 7,使用 pixelense 2.0 开发)。我知道与 Windows 8 没有直接兼容性。该应用程序有几个按钮和一个地图,您可以在其中平移。还有一些可点击的按钮。所有这些功能都可以使用鼠标(左键单击),但不能使用触摸事件。有没有办法/黑客将鼠标移动复制到触摸事件?这样我就可以使用触摸来平移。
谢谢!
汤姆
最简单的方法是重新编译应用程序并将所有内容放在 System.Windows 窗口中,而不是 SurfaceWindow。
稍微复杂一点的解决方案是将所有内容放在 UserControl 中,并在 SurfaceWindow 旁边添加一个 System.Windows Window。然后在 App.xaml.cs 的 OnStartUp 事件中添加如下内容:
if (Microsoft.Surface.SurfaceEnvironment.IsSurfaceEnvironmentAvailable)
StartupUri = new Uri("SurfaceWindow.xaml", UriKind.RelativeOrAbsolute);
else
StartupUri = new Uri("PlainWindow.xaml", UriKind.RelativeOrAbsolute);
我在网上某个地方找到了这个,不幸的是不记得出处了,但对我来说它就像一个魅力。