public static WindowItemVM NewWindow(Screen screen) { // The default new window model WindowItem windowItem = NewData.NewWindow(); // Position the new window at the center of the screen int left = screen.Bounds.Left + (screen.Bounds.Width - windowItem.Width) / 2; int top = screen.Bounds.Top + (screen.Bounds.Height - windowItem.Height) / 2; WindowInfoVM windowInfoVM = new WindowInfoVM ( title: windowItem.Title, windowBorderSolidColorBrush: windowItem.WindowBorderColor.ToColor().ToSolidColorBrush(), titleBackgroundSolidColorBrush: windowItem.TitleBackgroundColor.ToColor().ToSolidColorBrush(), titleBackgroundOpacity: windowItem.TitleBackgroundOpacity, titleTextSolidColorBrush: windowItem.TitleTextColor.ToColor().ToSolidColorBrush(), windowBackgroundSolidColorBrush: windowItem.WindowBackgroundColor.ToColor().ToSolidColorBrush(), windowBackgroundOpacity: windowItem.WindowBackgroundOpacity, windowTextSolidColorBrush: windowItem.WindowTextColor.ToColor().ToSolidColorBrush() ); WindowItemVM windowItemVM = new WindowItemVM(false, left, top, windowItem.Width, windowItem.Height, windowInfoVM); return(windowItemVM); }