|
КлассSystem.Windows.Applicationпомогаеторганизоватьточкувхода дляоконногоприложения WPF. Этот класс содержит метод Run(), поддерживающий цикл обработки сообщений системы для указанного окна до тех пор, пока окно не будет закрыто:
Window myWin = newWindow();
Application myApp = newApplication();
myApp.Run(myWin);
СвойствоStartupUriклассаApplicationслужитдляуказания главногоокнаприложения. Если главное окно задано, метод Run()можно вызывать без аргументов:
Applicationapp = newApplication();
app.StartupUri = newUri("MainWindow.xaml", UriKind.Relative);
app.Run();
При разработке в VisualStudioдля каждого оконного приложения WPF создаётся класс, наследуемыйот Application, который разделён на XAML-разметку и часть с кодом. ИменновразметкеXAMLзадаётсяStartupUri:
<Applicationx:Class="WpfApplication.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources></Application.Resources>
</Application>
Класс Applicationсодержит несколько полезных свойств. При помощи статического свойства Application.Currentможно получить ссылку на объект, представляющий приложение. Коллекция Windows содержит все открытые окна приложения. Стартовое окно хранится в свойстве MainWindow (оно доступно для чтения и записи). Свойство ShutdownMode принимает значения из одноимённого перечисления и задаёт условие закрытия приложения. Словарь Properties позволяет хранить произвольную информацию с ключами любого типа. Этот словарь может использоваться для данных, разделяемых между окнами.
СобытияклассаApplicationвключаютStartupиExit, ActivatedиDeactivated, а также событиеSessionEnding, генерируемоепривыключениикомпьютера или окончании сессии Windows. События обычно обрабатываются путём перекрытия виртуальных методов, вызывающих их генерацию.
6. Компоновка
В WPF компоновка (layout) – это процесс размещения визуальных элементов на поверхности родительского элемента. Компоновка состоит из двух фаз:
1. Фаза измерения (measure). В этой фазе родительский контейнер запрашивает желаемый размер у каждого дочернего элемента, которые, в свою очередь, выполняют фазу измерения рекурсивно.
2. Фаза расстановки (arrange). Родительский контейнер сообщает дочерним элементам их истинные размеры и позицию, в зависимости от выбранного способа компоновки.
Дата добавления: 2015-11-14; просмотров: 29 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Шаблоны данных | | | Основные контейнеры компоновки |