Пример #1
0
        public void ApplyHorizontal(IPositionTarget target)
        {
            Ensure.NotNull(target, "target");

            switch (settings.PositionMode)
            {
            case PositionMode.CenterPrimaryScreen:
                Screen screen = Screen.PrimaryScreen;
                target.Left = (screen.WorkingArea.Width - target.ActualWidth) / 2 + screen.WorkingArea.Left;
                break;

            case PositionMode.UserDefined:
                target.Left = settings.PositionLeft;
                break;
            }
        }
Пример #2
0
        public void ApplyVertical(IPositionTarget target)
        {
            Ensure.NotNull(target, "target");

            switch (settings.PositionMode)
            {
            case PositionMode.CenterPrimaryScreen:
                Screen screen = Screen.PrimaryScreen;
                target.Top = (screen.WorkingArea.Height - target.ActualHeight) / 2 + screen.WorkingArea.Top;
                break;

            case PositionMode.UserDefined:
                target.Top = settings.PositionTop;
                break;
            }
        }
Пример #3
0
 public void Apply(IPositionTarget target)
 {
     ApplyHorizontal(target);
     ApplyVertical(target);
 }