2011-01-14 3 views
1

현재 Windows XP 용 터치 스크린 응용 프로그램을 만드는 WPF 프로젝트를 작업 중입니다. Windows XP는 터치 상호 작용을 위해 제작되지 않았기 때문에 이러한 응용 프로그램을 개발할 때 몇 가지 문제와 문제점이 있습니다. 마우스 대신 손가락을 사용하지만, 당신은 때와 같이, 대신 클릭의 드래그 동작을 얻을 수 있습니다, 윈도우에XP 클릭이 아래로 마우스와 마우스 업 이벤트는 다음과 같습니다Windows XP 용 WPF 터치 스크린 응용 프로그램 개발에 대한 정보

예는 클릭이 될 것입니다 당신은 손가락을 약간 아래로 처음 위치에서 측면으로 이동할 수 있습니다 마우스를 누르면 당신은 클릭 대신 드래그를 얻을 것이다. 이것은 Windows XP 용 터치 스크린 응용 프로그램을 개발할 때 얻는 문제 중 하나의 예일뿐입니다.

누군가가 Windows XP 용 WPF 터치 스크린 응용 프로그램을 작성한 경험이있는 경우 몇 가지 지식을 공유하고 발생할 수있는 함정을 지적하거나이 항목에 대한 자료를 알고 있다면 공유 할 수 있습니까? .

답변

2

@ bflosabre91에 동의합니다. 마우스를 사용하면 동일한 문제가 발생할 수 있으며 실제로 누군가가 마우스를 사용하는 법을 배우는 경우 꽤 자주 발생합니다. 이 문제는 하드웨어 수준과 터치 스크린이 실제로 사용자가하고있는 것을 어떻게 해석하는지에 더 관련이 있다고 생각합니다. 소프트웨어 측면에서

, 당신의 라인을 따라 몇 가지 논리 무언가를 추가 할 수 아래로 마우스

  1. : 포인터 아래에 기록 좌표와 어쩌면 컨트롤 (버튼 등)
  2. 마우스를 올리면 기록 된 좌표와 현재 좌표를 비교합니다. x 픽셀 이내 인 경우 "control.click"하거나 마우스를 이전 좌표로 이동하고 마우스로 클릭하도록 지시하십시오.

하드웨어는 이미이 같은 일을 할 수있다 ...

+0

현재 당신이 위에서 말한 것을 정확하게하고 있지만, 다른 솔루션을 찾지 못합니다. 클릭이 임계 값 내에 있는지 확인하고 모든 클래스에 대해이 코드를 작성하지 않고 클릭 또는 마우스 이동 이벤트를 발생시킵니다. 또는 오히려 클래스를 확장합니다. – Vitalij

2

나는 WPF 터치 스크린 응용 프로그램을 가지고 있으며 XP가있는 키오스크에서 실행 중입니다. 어떤 종류의 클릭 이벤트 나 그와 비슷한 문제는 없었습니다. 기술적으로 마우스 또는 터치 스크린에서 작동하도록 모든 일반 마우스 클릭 이벤트를 사용하여 프로그래밍했습니다. 마우스 포인터 대신 손가락이 손가락을 만질 것이라는 사실을 설명하기에 충분히 큰 컨트롤을 만들면 어떤 문제도 발생하지 않았습니다.

+0

은 간단한 컨트롤의 경우 그것은 잘 작동하지만 우리는 터치 스타일의 컨트롤의 무리를 (예 : 스크롤 막대없이-시청자 스크롤, 확대/축소, 꼬집기 등)을 사용하면 문제가 발생하기 시작합니다. – Vitalij