Классические элементы пользовательского интерфейса в Windows Presentation Foundation. Шамшев Ан. Б. - 61 стр.

UptoLike

Составители: 

60
добавить действующий только на уровне данного пользователя
параметр с типом данных System.Windows.Rect. Соответствующее
окно показано на рис. 15:
Рис. 15. Свойство для хранения размера и положения окна
При наличии такого параметра далее достаточно просто создать код,
который будет автоматически сохранять информацию о размерах и распо-
ложении окна:
Properties.Settings.Default.WindowPosition = win.RescoreBounds;
Properties.Settings.Default.Save();
Отметим, что в приведенном коде используется свойство Rescore-
Bound, которое предоставляет правильные размеры (т.е. последний размер
окна в обычном не свернутом и не развернутом состоянии), даже ес-
ли в текущий момент окно развернуто или свернуто. Извлечь эту инфор-
мацию тоже достаточно просто:
try
{
Rect bounds = Properties.Settings.Default.WindowPosition;
win.Top = bounds.Top;
win.Left = bounds.Left;
if (win.SizeToContent == SizeToContent.Manual)
{
win.Width = bounds.Width;
win.Height = bounds.Height;
}
}
catch
{