Example #1
0
        private bool MouseMove(IMouseDevice device, IInputRoot root, Point p, InputModifiers inputModifiers)
        {
            IInputElement source;

            if (Captured == null)
            {
                source = SetPointerOver(this, root, p);
            }
            else
            {
                var elements = Captured.GetSelfAndVisualAncestors().OfType <IInputElement>().ToList();
                SetPointerOver(this, root, elements);
                source = Captured;
            }

            var e = new PointerEventArgs
            {
                Device         = this,
                RoutedEvent    = InputElement.PointerMovedEvent,
                Source         = source,
                InputModifiers = inputModifiers
            };

            source.RaiseEvent(e);
            return(e.Handled);
        }
Example #2
0
        private void MouseMove(IMouseDevice device, IInputRoot root, Point p)
        {
            IInputElement source;

            if (Captured == null)
            {
                source = SetPointerOver(this, root, p);
            }
            else
            {
                var elements = Captured.GetSelfAndVisualAncestors().OfType <IInputElement>().ToList();
                SetPointerOver(this, root, elements);
                source = Captured;
            }

            source.RaiseEvent(new PointerEventArgs
            {
                Device      = this,
                RoutedEvent = InputElement.PointerMovedEvent,
                Source      = source,
            });
        }