public static bool ShouldSelect(MouseButtonKind mouseButtonKind, MouseButtonEventKind eventKind, MouseButtonSelectionOptions selectionOptions) { return((mouseButtonKind, eventKind) switch { (MouseButtonKind.Left, MouseButtonEventKind.Down) => (selectionOptions & MouseButtonSelectionOptions.LeftButtonDown) != 0, (MouseButtonKind.Right, MouseButtonEventKind.Down) => (selectionOptions & MouseButtonSelectionOptions.RightButtonDown) != 0, (MouseButtonKind.Left, MouseButtonEventKind.Up) => (selectionOptions & MouseButtonSelectionOptions.LeftButtonUp) != 0, (MouseButtonKind.Right, MouseButtonEventKind.Up) => (selectionOptions & MouseButtonSelectionOptions.RightButtonUp) != 0, _ => false });
public MouseButtonEventPopupCloseReason(MouseButtonKind buttonKind, MouseButtonEventKind buttonEventKind, MouseButtonEventArgs eventArgs) { ButtonKind = buttonKind; ButtonEventKind = buttonEventKind; EventArgs = eventArgs; }
private void OnMouseButtonEvent(IntPtr handle, MouseButtonKind button, MouseButtonEventKind eventKind, MouseEventAreaKind areaKind, Point screenPosition, MouseButtons buttons) { OnMouseEvent(MouseEventInfo.CreateMouseButtonInfo(handle, screenPosition, buttons, button, areaKind)); }