2017-06-21 2 views
0

Ich versuche gerade, meine WPF-Steuerung zu UWP zu transportieren und bleibe beim PointerMoved-Ereignis stecken. Während ich in der Lage war, den Zustand einer Maustaste in WPF zu überprüfen und meinen Code nur auszuführen, wenn der Zustand wahr war, kann ich das Äquivalent in UWP nicht herausfinden.UWP: PointerMoved, wenn Zeiger gedrückt wird

Was ich in WPF

private void MyControl_MouseMove(object sender, MouseEventArgs e) 
{ 
    if (Mouse.LeftButton == MouseButtonState.Pressed) 
    { 
     //... 
    } 
} 

Was ich in UWP wollen

private void MyControl_PointerMoved(object sender, PointerRoutedEventArgs e) 
{ 
    if("PointerIsBeingPressed") 
    { 
     //... 
    } 
} 

Jede Antwort oder Hinweis, Dinge anders zu tun ist, zu schätzen!

+2

Werfen Sie einen Blick hier: https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.uielement#Windows_UI_Xaml_UIElement_PointerPressed – Chrille

+1

Weitere Informationen über Zeigerhandling: https://docs.microsoft.com/en-us/windows/uwp/input-and-devices/handle-pointer-input – Silvermind

+0

@Chrille Hinweis funktionierte sofort, danke! –

Antwort

1

Microsoft liefert ein Beispiel, in dem documentation:

private void Target_PointerMoved(object sender, PointerRoutedEventArgs e) 
{ 
    Windows.UI.Xaml.Input.Pointer ptr = e.Pointer; 

    if (ptr.PointerDeviceType == Windows.Devices.Input.PointerDeviceType.Mouse) 
    {  
     Windows.UI.Input.PointerPoint ptrPt = e.GetCurrentPoint(Target); 
     if (ptrPt.Properties.IsLeftButtonPressed) 
     { 
      //Handle button press 
     }   
    } 
} 
+1

dies ist, was ich aus Ihrer Dokumentation verwendet, und es hat funktioniert, danke! –

Verwandte Themen