Esempio n. 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();
        }
Esempio n. 2
0
        /// <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;
                }
            }
        }