/// <summary> /// Сохраняет позицию окна в настройки программы /// </summary> /// <param name="window">окно, расположение которого нужно сохранить</param> public static void SaveWindowLocation(Window window) { ViewLocations vLocations = ViewLocations.Load(); string typeString = window.GetType().ToString(); ViewLocation remLoc = null; foreach (var vl in vLocations) { if (vl.TypeInString == typeString) { //vLocations.Remove(vl); remLoc = vl; } } if (remLoc != null) { vLocations.Remove(remLoc); } ViewLocation vLoc = new ViewLocation(); vLoc.TypeInString = typeString; vLoc.Left = window.Left; vLoc.Top = window.Top; vLoc.Height = window.Height; vLoc.Width = window.Width; vLocations.Add(vLoc); vLocations.Save(); }
/// <summary> /// загружает расположение окна из настроек программы /// </summary> /// <param name="window">текущее окно </param> public static void LoadWindowLocation(Window window) { ViewLocations vLocations = ViewLocations.Load(); string typeString = window.GetType().ToString(); foreach (var vl in vLocations) { if (typeString == vl.TypeInString) { window.Left = vl.Left; window.Top = vl.Top; window.Height = vl.Height; window.Width = vl.Width; } } }