public DockManager(Window window, DockingSide dockingSide) { _basewindow = window; CurrentSide = dockingSide; _mouseHook = new MouseHook(); _mouseHook.MouseMove += MouseHookOnMouseMove; }
public static Side DockingSideToSide(DockingSide dockingSide) { switch (dockingSide) { case DockingSide.Left: return Side.Left; case DockingSide.Right: return Side.Right; default: throw new ArgumentOutOfRangeException(nameof(dockingSide)); } }
public static Side DockingSideToSide(DockingSide dockingSide) { switch (dockingSide) { case DockingSide.Left: return(Side.Left); case DockingSide.Right: return(Side.Right); default: throw new ArgumentOutOfRangeException(nameof(dockingSide)); } }
private void ApplySide(DockingSide side) { switch (side) { case DockingSide.None: break; case DockingSide.Left: case DockingSide.Right: Left = side == DockingSide.Left ? WpfScreen.MostLeftX : WpfScreen.MostRightX - 300; var screen = WpfScreen.GetScreenFrom(new Point(Left, 0)); Top = screen.WorkingArea.Top; Height = screen.WorkingArea.Height; break; default: throw new ArgumentOutOfRangeException(); } }
private void OnDocked(DockingSide side) { Docked?.Invoke(this, new DockedEventArgs(side)); }
public DockedEventArgs(DockingSide side) { DockingSide = side; }