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))); }
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)); }