/// <summary> /// Handles gauge pointer changes /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void MyGridGaugeEditControlPointerChanged( object sender, PointerChangedEventArgs e) { // Update the gauge text to reflect the new pointer value UpdateText(e.NewValue); }
/// <summary> /// Raises the <see cref="PointerChanged"/> event. /// </summary> /// <param name="e"> /// The event arguments. /// </param> protected void OnPointerChanged(PointerChangedEventArgs e) { var ev = this.PointerChanged; if (ev != null) { ev(this, e); } }
protected void RaisePointerChanged(PointerChangedEventArgs e) { var ev = PointerChanged; if (ev != null) { ev(this, e); } }
private void Session_PointerChanged(object sender, PointerChangedEventArgs e) { //OnAddLogEvent($"鼠标事件,X:{e.X},Y:{e.Y},PressedButtons:{e.PressedButtons}"); //点击鼠标的左键的同时移动鼠标才可以画图 if (isStartWhiteBoard && whiteBoard != null && !whiteBoard.IsDisposed) { if (e.PressedButtons == 1) { whiteBoard.DrawTrack(new Point(e.X, e.Y)); } } }
protected void OnPointerChanged(PointerChangedEventArgs e) { RaisePointerChanged(e); }
/// <summary> /// Raises the <see cref="PointerChanged"/> event. /// </summary> /// <param name="e"> /// The event arguments. /// </param> protected void OnPointerChanged(PointerChangedEventArgs e) { this.PointerChanged?.Invoke(this, e); }
OnValueChanged(object sender, PointerChangedEventArgs e) { base.OnValueChanged(sender, e); UpdateText(e.NewValue); }
/// <summary> /// Callback function for mouse updates. /// </summary> /// <param name="sender">Sender</param> /// <param name="e">EventArgs</param> public void OnMouseUpdate(object sender, PointerChangedEventArgs e) { byte newState = (byte)e.PressedButtons; User32.SetCursorPos(e.X, e.Y); // Case left button pressed if (!this.IsButtonDown(this.x11MouseState, X11MouseEventFlags.LEFTDOWN) && this.IsButtonDown(newState, X11MouseEventFlags.LEFTDOWN)) { this.x11MouseState = this.SetButtonDown(this.x11MouseState, X11MouseEventFlags.LEFTDOWN); User32.MouseEvent((int)WinApiMouseEventFlags.LEFTDOWN, 0, 0, 0, 0); } // Case left button released if (this.IsButtonDown(this.x11MouseState, X11MouseEventFlags.LEFTDOWN) && !this.IsButtonDown(newState, X11MouseEventFlags.LEFTDOWN)) { this.x11MouseState = this.SetButtonUp(this.x11MouseState, X11MouseEventFlags.LEFTDOWN); User32.MouseEvent((int)WinApiMouseEventFlags.LEFTUP, 0, 0, 0, 0); } // Case left button pressed if (!this.IsButtonDown(this.x11MouseState, X11MouseEventFlags.RIGHTDOWN) && this.IsButtonDown(newState, X11MouseEventFlags.RIGHTDOWN)) { this.x11MouseState = this.SetButtonDown(this.x11MouseState, X11MouseEventFlags.RIGHTDOWN); User32.MouseEvent((int)WinApiMouseEventFlags.RIGHTDOWN, 0, 0, 0, 0); } // Case left button released if (this.IsButtonDown(this.x11MouseState, X11MouseEventFlags.RIGHTDOWN) && !this.IsButtonDown(newState, X11MouseEventFlags.RIGHTDOWN)) { this.x11MouseState = this.SetButtonUp(this.x11MouseState, X11MouseEventFlags.RIGHTDOWN); User32.MouseEvent((int)WinApiMouseEventFlags.RIGHTUP, 0, 0, 0, 0); } // Case middle button pressed if (!this.IsButtonDown(this.x11MouseState, X11MouseEventFlags.MIDDLEDOWN) && this.IsButtonDown(newState, X11MouseEventFlags.MIDDLEDOWN)) { this.x11MouseState = this.SetButtonDown(this.x11MouseState, X11MouseEventFlags.MIDDLEDOWN); User32.MouseEvent((int)WinApiMouseEventFlags.MIDDLEDOWN, 0, 0, 0, 0); } // Case middle button released if (this.IsButtonDown(this.x11MouseState, X11MouseEventFlags.MIDDLEDOWN) && !this.IsButtonDown(newState, X11MouseEventFlags.MIDDLEDOWN)) { this.x11MouseState = this.SetButtonUp(this.x11MouseState, X11MouseEventFlags.MIDDLEDOWN); User32.MouseEvent((int)WinApiMouseEventFlags.MIDDLEUP, 0, 0, 0, 0); } // Case scroll up if (this.IsButtonDown(newState, X11MouseEventFlags.SCROLLDOWN)) { User32.MouseEvent((int)WinApiMouseEventFlags.WHEEL, 0, 0, 120, 0); } // Case scroll down if (this.IsButtonDown(newState, X11MouseEventFlags.SCROLLUP)) { User32.MouseEvent((int)WinApiMouseEventFlags.WHEEL, 0, 0, -120, 0); } }
/// <inheritdoc/> public void HandleTouchEvent(object sender, PointerChangedEventArgs e) { this.TextSuffix = $"Mouse at ({e.X},{e.Y})"; }