/* * /// <summary> * /// Called when the <see cref="E:System.Windows.UIElement.ManipulationStarted" /> event occurs. * /// </summary> * /// <param name="e">The data for the event.</param> * protected override void OnManipulationStarted(ManipulationStartedEventArgs e) * { * base.OnManipulationStarted(e); * if (e.Handled) * { * return; * } * * e.Handled = ActualController.HandleTouchStarted(this, e.ToTouchEventArgs(this)); * } * * /// <summary> * /// Called when the <see cref="E:System.Windows.UIElement.ManipulationDelta" /> event occurs. * /// </summary> * /// <param name="e">The data for the event.</param> * protected override void OnManipulationDelta(ManipulationDeltaEventArgs e) * { * base.OnManipulationDelta(e); * if (e.Handled) * { * return; * } * * e.Handled = ActualController.HandleTouchDelta(this, e.ToTouchEventArgs(this)); * } * * /// <summary> * /// Called when the <see cref="E:System.Windows.UIElement.ManipulationCompleted" /> event occurs. * /// </summary> * /// <param name="e">The data for the event.</param> * protected override void OnManipulationCompleted(ManipulationCompletedEventArgs e) * { * base.OnManipulationCompleted(e); * if (e.Handled) * { * return; * } * * e.Handled = ActualController.HandleTouchCompleted(this, e.ToTouchEventArgs(this)); * } */ /// <summary> /// Called before the <see cref="E:System.Windows.UIElement.MouseWheel" /> event occurs to provide handling for the event in a derived class without attaching a delegate. /// </summary> /// <param name="e">A <see cref="T:System.Windows.Input.MouseWheelEventArgs" /> that contains the event data.</param> protected override void OnPointerWheelChanged(PointerWheelEventArgs e) { base.OnPointerWheelChanged(e); if (e.Handled || !IsMouseWheelEnabled) { return; } e.Handled = ActualController.HandleMouseWheel(this, e.ToMouseWheelEventArgs(this)); }
/// <summary> /// Called when the mouse wheel is scrolled. /// </summary> /// <param name="args">An instance that contains the event data.</param> protected override void OnMouseScrolled(MouseScrolledEventArgs args) { base.OnMouseScrolled(args); if (args.Handled) { return; } args.Handled = ActualController.HandleMouseWheel(this, args.ToOxyMouseWheelEventArgs()); }
protected override bool OnMouse(SciterElement se, SciterXBehaviors.MOUSE_PARAMS prms) { switch (prms.cmd) { case SciterXBehaviors.MOUSE_EVENTS.MOUSE_ENTER: ActualController.HandleMouseEnter(this, new OxyMouseEventArgs { Position = new ScreenPoint(prms.pos.X, prms.pos.Y), ModifierKeys = prms.alt_state.GetModifiers() }); break; case SciterXBehaviors.MOUSE_EVENTS.MOUSE_LEAVE: ActualController.HandleMouseLeave(this, new OxyMouseEventArgs { Position = new ScreenPoint(prms.pos.X, prms.pos.Y), ModifierKeys = prms.alt_state.GetModifiers() }); break; case SciterXBehaviors.MOUSE_EVENTS.MOUSE_MOVE: ActualController.HandleMouseMove(this, new OxyMouseEventArgs { Position = new ScreenPoint(prms.pos.X, prms.pos.Y), ModifierKeys = prms.alt_state.GetModifiers() }); break; case SciterXBehaviors.MOUSE_EVENTS.MOUSE_DCLICK: case SciterXBehaviors.MOUSE_EVENTS.MOUSE_DOWN: OxyMouseButton button = OxyMouseButton.None; switch (prms.button_state) { case (uint)SciterXBehaviors.MOUSE_BUTTONS.MAIN_MOUSE_BUTTON: button = OxyMouseButton.Left; break; case (uint)SciterXBehaviors.MOUSE_BUTTONS.PROP_MOUSE_BUTTON: button = OxyMouseButton.Right; break; case (uint)SciterXBehaviors.MOUSE_BUTTONS.MIDDLE_MOUSE_BUTTON: button = OxyMouseButton.Middle; break; } ActualController.HandleMouseDown(this, new OxyMouseDownEventArgs { ChangedButton = button, ClickCount = prms.cmd == SciterXBehaviors.MOUSE_EVENTS.MOUSE_DCLICK ? 2 : 1, Position = new ScreenPoint(prms.pos.X, prms.pos.Y), ModifierKeys = prms.alt_state.GetModifiers() }); break; case SciterXBehaviors.MOUSE_EVENTS.MOUSE_UP: ActualController.HandleMouseUp(this, new OxyMouseEventArgs { Position = new ScreenPoint(prms.pos.X, prms.pos.Y), ModifierKeys = prms.alt_state.GetModifiers() }); break; case SciterXBehaviors.MOUSE_EVENTS.MOUSE_WHEEL: ActualController.HandleMouseWheel(this, new OxyMouseWheelEventArgs { Delta = (prms.button_state == 1 ? 1 : -1) * SystemInformation.MouseWheelScrollDelta, Position = new ScreenPoint(prms.pos.X, prms.pos.Y), ModifierKeys = prms.alt_state.GetModifiers() }); break; } return(false); }