Exemple #1
0
        /// <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();
        }