Exemple #1
1
 public DockManager(Window window, DockingSide dockingSide)
 {
     _basewindow = window;
     CurrentSide = dockingSide;
     _mouseHook = new MouseHook();
     _mouseHook.MouseMove += MouseHookOnMouseMove;
 }
 public DockManager(Window window, DockingSide dockingSide)
 {
     _basewindow           = window;
     CurrentSide           = dockingSide;
     _mouseHook            = new MouseHook();
     _mouseHook.MouseMove += MouseHookOnMouseMove;
 }
Exemple #3
0
 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();
            }
        }
Exemple #6
0
 private void OnDocked(DockingSide side)
 {
     Docked?.Invoke(this, new DockedEventArgs(side));
 }
Exemple #7
0
 public DockedEventArgs(DockingSide side)
 {
     DockingSide = side;
 }
 private void OnDocked(DockingSide side)
 {
     Docked?.Invoke(this, new DockedEventArgs(side));
 }
 public DockedEventArgs(DockingSide side)
 {
     DockingSide = side;
 }
Exemple #10
0
        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();
            }
        }