public static bool DdcOpen(this IMouseEventArgs e, IDDControl ddc) { if (ddc.DroppedDown) { return(false); } if (e.Up() && e.Left() && !ddc.DroppedDown && ddc.DropDownButton.Has(e.X, e.Y)) { return(true); } return(false); }
public static bool DdcOpen(this IKeyEventArgs e, IDDControl ddc) => !e.ShiftOrCtrl() && e.Up() && !ddc.DroppedDown && (e.Enter() && e.KeyCode == Key.Tab || e.Alt && e.KeyCode == Key.Down);
public static bool DdcClose(this IKeyEventArgs e, IDDControl ddc) => !e.ShiftOrCtrl() && e.Up() && ddc.DroppedDown && (!e.Alt && e.KeyCode == Key.Escape || e.Alt && e.KeyCode == Key.Up || e.KeyCode == Key.Tab);