Exemplo n.º 1
0
 public Settings(bool autoCloseWindow, HotKeyData hotKeyData, HorizontalWindowPosition popupHorizontalAlignment, VerticalWindowPosition popupVerticalAlignment)
 {
     AutoCloseWindow             = autoCloseWindow;
     HotKeyData                  = hotKeyData;
     PopupHorizontalPosition     = popupHorizontalAlignment;
     PopupVerticalPosition       = popupVerticalAlignment;
     HotKeyData.PropertyChanged += (s, e) => OnPropertyChanged("HotKeyData");
 }
        public static double GetWindowTop(VerticalWindowPosition verticalWindowPosition, double totalHeight, double windowHeight)
        {
            switch (verticalWindowPosition)
            {
            case VerticalWindowPosition.Center:
                if (double.IsNaN(windowHeight) || windowHeight == 0.0)
                {
                    return(totalHeight / 2.75);
                }

                return((totalHeight / 2) - (windowHeight / 2) - (MarginsHeight / 2));

            case VerticalWindowPosition.Bottom:
                if (double.IsNaN(windowHeight) || windowHeight == 0.0)
                {
                    return(totalHeight * 0.5);
                }

                return(totalHeight - windowHeight - MarginsHeight);

            default:
                return(0);
            }
        }