WPF에서 버튼을 마우스로 클릭했는지 또는 터치 스크린을 사용하여 터치했는지 구분할 수 있습니까?버튼을 클릭했는지 또는 터치했는지 확인하는 방법은 무엇입니까?
답변
당신은 PreviewMouseDown 및 PreviewTouchDown에 가입 할 수 있습니다 등을 잘 터치 다운, 손질로 터치 이벤트를 추가 할 수 있습니다.
Page.xaml
<Button PreviewMouseDown="Button_PreviewMouseDown"
PreviewTouchDown="Button_PreviewTouchDown" />
Page.xaml.cs
private void Button_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
MessageBox.Show("Mouse was used.");
}
private void Button_PreviewTouchDown(object sender, TouchEventArgs e)
{
MessageBox.Show("Touchscreen was used.");
}
난 당신이 중 하나는 실제 클릭에있는 EventArgs에 액세스 할 수 있습니다 생각하지 않는다 행사.
미리보기 이벤트와 반대로 작업을 수행해야하는 경우 미리보기 이벤트에서 인스턴스 변수를 설정하여 클릭 이벤트가 발생했을 때 어디에서 왔는지 알고있는 것이 좋습니다.
이벤트 핸들러를 설정해야합니다. 디자이너에서 버튼을 두 번 클릭하면 설정됩니다.
코드 뒤에 원하는 코드를 추가하십시오.
private void Button_Click(object sender, RoutedEventArgs e)
{
this.Title = "Clicked";
}
당신은
을하지만 클릭 이벤트는 마우스 클릭이나 터치 스크린 때문 있는지 알 어떻게? – John
클릭 이벤트가 터치로 인해 발생한다고 생각하지 않습니다. 터치 이벤트도 설정해야합니다. 내 터치 패드가 오늘 깨 졌으므로 확인할 수는 있지만 터치 이벤트 핸들러 중 하나를 설정해야한다고 생각합니다. 또한 마우스는 언론에 있던 버튼으로 MouseEventArgs를 전달하지만 터치 패드는 – GreatJobBob
Windows 7 및 그 상위 버전은 여러 개의 터치 감지 장치로부터 입력을 수신 할 수 있습니다. WPF 응용 프로그램은 터치 발생시 이벤트를 발생시켜 마우스 또는 키보드와 같은 다른 입력으로 터치 입력을 처리 할 수도 있습니다.
WPF는 터치가 발생할 때 터치 이벤트와 조작 이벤트의 두 가지 유형의 이벤트를 노출합니다. 터치 이벤트는 터치 스크린의 각 손가락과 이동에 대한 원시 데이터를 제공합니다. 조작 이벤트는 입력을 특정 조치로 해석합니다. 이 절에서는 두 가지 유형의 이벤트에 대해 설명합니다.
WPF를 사용하면 응용 프로그램이 터치에 응답 할 수 있습니다. 예를 들어, 터치 스크린과 같은 터치 감지 장치에서 하나 이상의 손가락을 사용하여 응용 프로그램과 상호 작용할 수 있습니다.이 연습에서는 사용자가 터치를 사용하여 단일 개체를 이동, 크기 조정 또는 회전 할 수있는 응용 프로그램을 만듭니다.
소스 MSDN : https://msdn.microsoft.com/en-us/library/ee649090.aspx
는 또한이 CodeProject의 기사 읽기 - http://www.codeproject.com/Articles/692286/WPF-and-multi-touch
- 1. PySide 푸시 버튼을 클릭했는지 확인하는 방법은 무엇입니까?
- 2. LoadViewState에서 버튼을 클릭했는지 확인하는 방법은 무엇입니까?
- 3. ActionBarSherlock의 뒤로 버튼을 클릭했는지 확인하는 방법은 무엇입니까?
- 4. facebook 로그인 버튼을 클릭했는지 확인하는 방법은 무엇입니까?
- 5. 라디오 버튼을 클릭했는지 확인하는 방법은 무엇입니까?
- 6. main.cpp에서 Mainwindow 버튼을 클릭했는지 확인하는 방법은 무엇입니까?
- 7. 어떤 이미지 뷰를 터치했는지 확인하는 방법은 무엇입니까?
- 8. UITapGestureRecognizer에서 어떤보기를 터치했는지 확인하는 방법은 무엇입니까?
- 9. javascript에서 버튼을 클릭했는지 확인하십시오.
- 10. 패널에서 마우스 오른쪽 버튼을 클릭했는지 확인하는 방법은 무엇입니까?
- 11. 버튼을 클릭했는지 확인하는 간단한 방법은 무엇입니까? 그렇다면 텍스트를 변경 하시겠습니까?
- 12. 기능 사용/체크 박스 버튼을 HTML로 클릭했는지 확인하는 방법은 무엇입니까?
- 13. Tkinter python에서 마우스 오른쪽 버튼을 클릭했는지 확인하는 방법은 무엇입니까?
- 14. Ajax에서 버튼을 클릭했는지 확인
- 15. 어떤 버튼을 클릭했는지 알 수있는 방법은 무엇입니까?
- 16. 웹 뷰에서 어떤 HTML 요소를 터치했는지 확인하는 방법은 무엇입니까?
- 17. 어떤 버튼을 클릭했는지 확인하고 싶습니다.
- 18. 다른 버튼을 클릭했는지 확인
- 19. VBA 버튼을 클릭했는지 확인하십시오.
- 20. jQuery : 버튼을 클릭했는지 확인하십시오.
- 21. 사용자가 버튼을 클릭했는지 확인하십시오.
- 22. 액션 스크립트 3.0에서 어떤 버튼을 클릭했는지 확인하는 방법
- 23. 컬렉션보기에서 어떤 셀을 보거나 클릭했는지 확인하는 방법
- 24. PHP - 파일 다운로드시 '확인'버튼을 클릭했는지 확인하는 방법은 무엇입니까?
- 25. 버튼에서 페이지를 클릭했는지 확인하는 방법
- 26. 같은 페이지에서 PHP를 사용하여 제출 버튼을 클릭했는지 확인하는 방법
- 27. vb.net의 다른 버튼 코드에서 버튼을 클릭했는지 확인하는 방법
- 28. 분할 컨테이너에서 마우스 클릭으로 어떤 패널을 클릭했는지 확인하는 방법은 무엇입니까?
- 29. 플레이어가 먼쪽 물리학자를 클릭하여 몸체를 클릭했는지 확인하는 방법은 무엇입니까?
- 30. listview에서 항목을 두 번 클릭했는지 확인하는 방법은 무엇입니까?
우수하지 않습니다. 입력 해 주셔서 감사합니다. 나는 궁극적으로 내가하려는 일인 당신의 마지막 문장을 특히 좋아합니다. – John