2016-08-09 3 views

답변

2

당신은 PreviewMouseDownPreviewTouchDown에 가입 할 수 있습니다 등을 잘 터치 다운, 손질로 터치 이벤트를 추가 할 수 있습니다.

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에 액세스 할 수 있습니다 생각하지 않는다 행사.

미리보기 이벤트와 반대로 작업을 수행해야하는 경우 미리보기 이벤트에서 인스턴스 변수를 설정하여 클릭 이벤트가 발생했을 때 어디에서 왔는지 알고있는 것이 좋습니다.

+0

우수하지 않습니다. 입력 해 주셔서 감사합니다. 나는 궁극적으로 내가하려는 일인 당신의 마지막 문장을 특히 좋아합니다. – John

0

이벤트 핸들러를 설정해야합니다. 디자이너에서 버튼을 두 번 클릭하면 설정됩니다.

코드 뒤에 원하는 코드를 추가하십시오.

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    this.Title = "Clicked"; 
} 

당신은

+0

을하지만 클릭 이벤트는 마우스 클릭이나 터치 스크린 때문 있는지 알 어떻게? – John

+0

클릭 이벤트가 터치로 인해 발생한다고 생각하지 않습니다. 터치 이벤트도 설정해야합니다. 내 터치 패드가 오늘 깨 졌으므로 확인할 수는 있지만 터치 이벤트 핸들러 중 하나를 설정해야한다고 생각합니다. 또한 마우스는 언론에 있던 버튼으로 MouseEventArgs를 전달하지만 터치 패드는 – GreatJobBob

0

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

관련 문제