2017-06-21 33 views
0

我目前正在尝试将我的WPF控件传输到UWP,并被困在PointerMoved事件中。虽然我能够检查WPF中的Mousebutton的状态,并且只在状态为true的情况下执行我的代码,但我无法弄清楚UWP中的等价物。UWP:指针被移动,如果指针被按下

我在WPF

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

我想在什么UWP

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

每一个答案或暗示做不同的事情表示赞赏!

+2

看看这里:https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.uielement#Windows_UI_Xaml_UIElement_PointerPressed – Chrille

+1

有关指针处理的更多信息:https://docs.microsoft.com/en-us/windows/uwp/input-and-devices/handle-pointer-input – Silvermind

+0

@Chrille提示立即工作,谢谢! –

回答

1

微软提供了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

这是我之前使用过的文档,它的工作原理,谢谢! –