2013-03-14 3 views
0

최근에 Acer Iconia W510을 구입했습니다. 모든 터치 이벤트는 잘 동작하고, 손가락 하나 클릭, 두 번 클릭 등. 나는 터치 스크린 (pixelsense 2.0으로 개발 된 윈도우 7 실행)에서 실행되는 윈도우 애플리케이션 (WPF 4)을 보유하고 있습니다. 윈도우 8과 직접적인 호환성이 없다는 것을 이해합니다. 애플리케이션에는 몇 개의 버튼과 스크롤 할 수있는지도가 있습니다. 클릭 할 수있는 버튼이 몇 가지 있습니다. 이 모든 기능은 터치 이벤트가 아닌 마우스 (왼쪽 클릭)에서 작동합니다. 터치 이벤트에 마우스 움직임을 복사하는 방법/해킹이 있습니까? 그런 식으로 터치를 사용하여 주위를 움직일 수 있습니다.터치 이벤트로 마우스 움직임을 완전히 복제하십시오.

감사합니다.

답변

0

가장 쉬운 방법은 대신 SurfaceWindow의 응용 프로그램을 다시 컴파일하고 System.Windows 창에 모든 것을 넣어하는 것입니다.

좀 더 복잡한 해결책은 모든 것을 UserControl에 넣고 System.Windows Window를 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); 

나는 소스를 기억할 수없는 곳 불행하게도 그물에이를 찾았지만, 나를 위해 그것이 마치 마법처럼 작동합니다.