ВУЗ:
Составители:
Рубрика:
59
числении рабочей области не учитывается область, в которой пристыко-
вываются панель задач и любые другие панели инструментов, стыко-
ванные с рабочим столом:
double workHeight = SystemParameters.WorkArea.Height;
double workWidth = SystemParameters.WorkArea.Width;
this.Top = (workHeight - this.Height) / 2;
this.Left = (workWidth - this.Width) / 2;
Можно отметить, что оба варианта обладают одним небольшим не-
достатком. Когда свойство Тор устанавливается для окна, которое уже яв-
ляется видимым, это окно незамедлительно перемещается и обновляется.
То же происходит и при установке свойства Left в следующей строке ко-
да. В результате пользователям может показаться, что окно перемещается
дважды. Проблема состоит в том, что класс Window не предоставляет ме-
тода, который бы позволял устанавливать оба этих свойства одновремен-
но. Поэтому единственным решением является позиционирование окна
после его создания, но перед его отображением с помощью метода Show()
или ShowDialog().
5.4. Манипулирование информацией о местоположении окна
К числу типичных требований для окна относится и запоминание его
последнего месторасположения. Эта информация может храниться как в
конфигурационном файле пользователя, так и в системном реестре Win-
dows.
Если есть необходимость сделать так, чтобы информация о распо-
ложении какого-то важного окна хранилась в конфигурационном файле
конкретного пользователя, то необходимо выполнить два следующих ша-
га:
нужно дважды щелкнуть на узле Properties (Свойства) в окне про-
водника решений Solution Explorer и выбрать раздел Settings (Па-
раметры);
Страницы
- « первая
- ‹ предыдущая
- …
- 58
- 59
- 60
- 61
- 62
- …
- следующая ›
- последняя »
