Введение в SilverLight 4: Управление окном приложения
Еще одна возможность приложений, работающих вне браузера, это поддержка объекта типа Window. С помощью класса Window, разработчик способен управлять окном во время работы приложения.
Естественно, что объект типа Window создается «за сценой», а разработчик может получить доступ с помощью свойства MainWindow объекта Application.
Среди основных свойств класса Window можно выделить следующие:
· Height – определяет высоту окна;
· Width – определяет длину окна;
· Left – задает отступ от левой границы экрана;
· Top – задает отступ от верхней границы экрана;
· IsActive – возвращает true, если окно активно в данный момент и находится в фокусе. В противном случае возвращает false;
· TopMost – если это свойство установлено в true, то окно всегда располагается поверх других окон (всегда находится на экране);
· WindowState – определяет состояние окна (Normal, Minimize, Maximize).
Среди методов можно выделить лишь Activate, который активирует окно приложения, выводя его на передний план и передавая ему фокус.
Стоит также отметить, что устанавливать свойства объекта, порожденного от Window можно лишь в ответ на действия пользователя (нажатие кнопки и др.) либо в обработчике события Startup объекта Application (либо до Startup).
Нужно отметить, что SilverLight 4 поддерживает специальный раздел в конфигурационном файле, позволяющий установить начальные параметры окна. Вот как может выглядеть часть конфигурационного файла с установленными параметрами:
<OutOfBrowserSettings>
<OutOfBrowserSettings.WindowSettings>
<WindowSettings Title="My Window"
Left="double" Top="double"
Height="double" Width="double" />
</OutOfBrowserSettings.WindowSettings>
</OutOfBrowserSettings>
[…] Читать весь пост в моем блоге о технологиях Опубліковані Monday, January 11, 2010 10:45 AM від Sergiy Baydachnyy […]
Sergiy Baydachnyy : Введение в SilverLight 4: Управление окном приложения
11.01.2010 at 10:45
А как насчет трея? Есть какая-то возможность работающее вне браузера приложение сворачивать в трей?
Alex
11.01.2010 at 14:05
Мне такая возможность не знакома. Да и уведомления не оправдали ожиданий (см. следующий пост). Окно могло бы ожидать взаимождействия и из трея (после короткого появления), но нет…
Sergiy Baydachnyy
11.01.2010 at 15:29