Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

КлассApplication

Класс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 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Шаблоны данных| Основные контейнеры компоновки

mybiblioteka.su - 2015-2024 год. (0.007 сек.)