2013-03-14 54 views
0

我最近买了宏基Iconia W510。所有的触摸事件工作正常,单指点击,双击等。我有一个Windows应用程序(WPF 4),运行在触摸表(运行Windows 7,使用pixelsense 2.0开发)。我明白,与Windows 8没有直接的兼容性。该应用程序有几个按钮和一个地图,你可以平移。还有几个可点击的按钮。所有这些功能都可以使用鼠标(左键单击),但不能与触摸事件一起使用。有没有将鼠标移动复制到触摸事件的方法?这样我就可以使用触摸来平移。完全重复的鼠标移动到触摸事件

谢谢!

汤姆

回答

0

最简单的方法是重新编译应用程序,并把一切都放在一个System.Windows窗口,而不是SurfaceWindow。

稍微复杂一点的解决办法是把一切都在用户控件并添加System.Windows窗口,旁边的SurfaceWindow。然后,在App.xaml.cs添加这样的事情在OnStartUp事件:

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

我发现这个在网络上的某个地方,不幸的是不记得来源,但对我来说就像一个魅力。