完全复制鼠标移动到触摸事件

时间:2013-03-14 13:53:32

标签: windows-8 touch tablet pixelsense wpf-4.0

我最近买了一台Acer Iconia W510。所有的触摸事件工作正常,单指点击,双击等。我有一个Windows应用程序(WPF 4),在触摸桌上运行(运行Windows 7,使用pixelsense 2.0开发)。我知道没有与Windows 8的直接兼容性。该应用程序有一些按钮和一个你可以平移的地图。还有一些可点击的按钮。所有这些功能都适用于鼠标(左键单击),但不适用于触摸事件。有没有办法/黑客将鼠标移动复制到触摸事件?通过这种方式,我可以使用触摸来平移。

谢谢!

汤姆

1 个答案:

答案 0 :(得分:0)

最简单的方法是重新编译应用程序并将所有内容放在System.Windows窗口中,而不是SurfaceWindow。

稍微复杂的解决方案是将所有内容放在UserControl中,并在SurfaceWindow旁边添加一个System.Windows窗口。然后在App.xaml.cs中在OnStartUp事件中添加类似的内容:

if (Microsoft.Surface.SurfaceEnvironment.IsSurfaceEnvironmentAvailable)
                StartupUri = new Uri("SurfaceWindow.xaml", UriKind.RelativeOrAbsolute);
            else
                StartupUri = new Uri("PlainWindow.xaml", UriKind.RelativeOrAbsolute);

我在网上找到了这个,不幸的是记不清其来源,但对我来说它就像一个魅力。