Exemple #1
0
        private bool ProcessRawMouseButtonEvent(RawMouseButtonEventArgs rawEventArgs)
        {
            bool isPressed = rawEventArgs.ButtonState == MouseButtonState.Pressed;

            if (isPressed)
            {
                pressedButtons.Add(rawEventArgs.Button);
            }
            else
            {
                pressedButtons.Remove(rawEventArgs.Button);
            }

            return(Target.RaiseEvents(
                       new MouseButtonEventArgs(isPressed ? Mouse.PreviewMouseDownEvent : Mouse.PreviewMouseUpEvent, Target, this, rawEventArgs.Timestamp, rawEventArgs.Position, rawEventArgs.Button, rawEventArgs.ButtonState, 1),
                       new MouseButtonEventArgs(isPressed ? Mouse.MouseDownEvent : Mouse.MouseUpEvent, Target, this, rawEventArgs.Timestamp, rawEventArgs.Position, rawEventArgs.Button, rawEventArgs.ButtonState, 1)));
        }
Exemple #2
0
        private bool ProcessRawMouseButtonEvent(RawMouseButtonEventArgs rawEventArgs)
        {
            bool isPressed = rawEventArgs.ButtonState == MouseButtonState.Pressed;

            if (isPressed)
            {
                pressedButtons.Add(rawEventArgs.Button);
            }
            else
            {
                pressedButtons.Remove(rawEventArgs.Button);
            }

            return Target.RaiseEvents(
                new MouseButtonEventArgs(isPressed ? Mouse.PreviewMouseDownEvent : Mouse.PreviewMouseUpEvent, Target, this, rawEventArgs.Timestamp, rawEventArgs.Position, rawEventArgs.Button, rawEventArgs.ButtonState, 1),
                new MouseButtonEventArgs(isPressed ? Mouse.MouseDownEvent : Mouse.MouseUpEvent, Target, this, rawEventArgs.Timestamp, rawEventArgs.Position, rawEventArgs.Button, rawEventArgs.ButtonState, 1));
        }