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); } }