[]
Occurs when a pointer moves while the pointer remains within the hit test area of the specific control.
public event EventHandler<PointerEventArgs> PointerMoved
Type | Description |
---|---|
EventHandler<PointerEventArgs> | Occurs when a pointer moves while the pointer remains within the hit test area of the specific control. |
In some UI scenarios this event will fire a lot. Be aware of the performance profile for code you put into this handler, and consider ways to use your own flags or tolerances that can throttle how many times the logic actually needs to run.
This event is a routed event. If you do not want parent control receive this event, set PointerEventArgs.Handled
The following code example shows how to use this event.
This code example is part of a larger example provided for the PointerPressed event.
public class GcTouchEventProviderPointerDemo : Form
{
private Panel _bluePanel;
private ListBox _messageListBox;
private GcTouchEventProvider _gcTouchEventProvider = new GcTouchEventProvider();
public GcTouchEventProviderPointerDemo()
{
InitializeComponent();
_gcTouchEventProvider.SetEnableTouchEvents(_bluePanel, true);
_gcTouchEventProvider.PointerMoved += _gcTouchEventProvider_PointerMoved;
}
private void _gcTouchEventProvider_PointerMoved(object sender, PointerEventArgs e)
{
string log = "Target: " + e.TargetControl.Name + " Event: PointerMoved" + " X: " + e.Position.X.ToString() + " Y: " + e.Position.Y.ToString();
_messageListBox.Items.Add(log);
}
private void InitializeComponent()
{
_bluePanel = new Panel();
_bluePanel.Name = "Blue";
_bluePanel.BackColor = Color.Blue;
_bluePanel.Size = new Size(200, 200);
_bluePanel.Location = new Point(20, 20);
_messageListBox = new ListBox();
_messageListBox.Size = new Size(750, 310);
_messageListBox.Location = new Point(20, 240);
this.Controls.Add(_bluePanel);
this.Controls.Add(_messageListBox);
}
}
Public Class GcTouchEventProviderPointerDemo
Inherits Form
Private _bluePanel As Panel
Private _messageListBox As ListBox
Private _gcTouchEventProvider As New GcTouchEventProvider()
Public Sub New()
InitializeComponent()
_gcTouchEventProvider.SetEnableTouchEvents(_bluePanel, True)
AddHandler _gcTouchEventProvider.PointerMoved, AddressOf _gcTouchEventProvider_PointerMoved
End Sub
Private Sub _gcTouchEventProvider_PointerMoved(sender As Object, e As PointerEventArgs)
Dim log As String = "Target: " & Convert.ToString(e.TargetControl.Name) & " Event: PointerMoved" & " X: " & e.Position.X.ToString() & " Y: " & e.Position.Y.ToString()
_messageListBox.Items.Add(log)
End Sub
Private Sub InitializeComponent()
_bluePanel = New Panel()
_bluePanel.Name = "Blue"
_bluePanel.BackColor = Color.Blue
_bluePanel.Size = New Size(200, 200)
_bluePanel.Location = New Point(20, 20)
_messageListBox = New ListBox()
_messageListBox.Size = New Size(750, 310)
_messageListBox.Location = New Point(20, 240)
Me.Controls.Add(_bluePanel)
Me.Controls.Add(_messageListBox)
End Sub
End Class