Разработка приложений
Windows Presentation Foundation (WPF) — это платформа представления, которую можно использовать для разработки приложений следующих типов:
автономные приложения (традиционные приложения Windows, созданные как исполняемые сборки, которые устанавливаются и запускаются с клиентского компьютера);
XAML-приложения браузера (XBAP) (приложения, состоящие из страниц навигации, созданных как исполняемые сборки и размещенные веб-браузеров, таких как Microsoft Internet Explorer или Mozilla Firefox).
пользовательские библиотеки элементов управления (неисполняемые сборки, содержащие многократно используемые элементы управления);
библиотеки классов (неисполняемые сборки, содержащие многократно используемые классы).
Note
Использование типов WPF в службе Windows настоятельно не рекомендуется. При попытке использовать эти возможности в службе Windows они могут не работать должным образом.
Для создания этого набора приложений WPF реализует множество служб. Этот раздел предоставляет обзор этих служб и место, где искать дополнительные сведения.
Управление приложениями
Исполняемые приложения WPF часто требуют основной набор функциональных возможностей, включающий следующее:
создание и управление общей инфраструктурой приложений (включая создание метода точки входа и цикл обработки сообщений Windows для получения системных и входящих сообщений);
отслеживание и взаимодействие со временем существования приложения;
извлечение и обработка параметров командной строки;
совместное использование свойств области приложения и ресурсов UI;
обнаружение и обработка необработанных исключений;
возврат кодов завершения;
управление окнами в автономных приложениях;
отслеживание переходов в XAML-приложения браузера (XBAP) и отдельных приложениях с окнами переходов и фреймами.
Эти возможности реализуются с помощью класса Application, который добавляется в приложения с помощью определения приложения.
Дополнительные сведения см. в разделе Общие сведения об управлении приложением.
Ресурсы, содержимое и файлы данных WPF-приложения
WPF расширяет базовую поддержку внедренных ресурсов в Microsoft .NET Framework, добавляя поддержку трех типов неисполняемых файлов: ресурсов, содержимого и данных. Дополнительные сведения см. в разделе Файлы ресурсов, содержимого и данных WPF-приложения.
Ключевым компонентом поддержки неисполняемых файлов данных WPF является возможность их идентификации и загрузки с помощью уникального URI. Дополнительные сведения см. в разделе URI типа "pack" в WPF.
Окна и диалоговые окна
Пользователи взаимодействуют с автономными приложениями WPF через окна. Предназначением окна является размещение содержимого приложения и предоставление функциональных возможностей приложения, которые обычно позволяют пользователям взаимодействовать с содержимым. В WPF окна инкапсулируются классом Window, который поддерживает следующие возможности:
создание и отображение окон;
установка отношений владельца/собственного окна;
настройка внешнего вида окна (например, размер, расположение, значки, текст заголовка, границы);
отслеживание и взаимодействие со временем существования окна.
Дополнительные сведения см. в разделе Общие сведения об окнах WPF.
Window поддерживает возможность создания особого типа окна, известного как диалоговое окно. Можно создавать модальные и немодальные диалоговые окна.
Для удобства, а также в целях обеспечения повторного использования кода и разработки согласованного пользовательского интерфейса между приложениями, WPF предоставляет три класса общих диалоговых окон Windows: OpenFileDialog, SaveFileDialog, и PrintDialog.
Окно сообщения представляет собой особый тип диалогового окна для отображения важной текстовой информации для пользователей и задания простых вопросов (с вариантами ответа "Да", "Нет", "ОК", "Отмена"). Класс MessageBox используется для создания и отображения окон сообщений.
Дополнительные сведения см. в разделе Общие сведения о диалоговых окнах.
Навигация
WPF поддерживает навигацию по веб-страницам (Page) и гиперссылки (Hyperlink). Навигация может быть реализована разнообразными способами, включая следующие:
автономные страницы, размещенные в веб-браузере;
страницы, скомпилированные в приложение XBAP, которое размещается в веб-браузере;
страницы, скомпилированные в автономном приложении и размещенные в окне навигации (NavigationWindow);
страницы, размещенные во фрейме (Frame), который может размещаться на отдельной странице или на странице, скомпилированной в XBAP или в автономное приложение.
Для облегчения навигации WPF реализует следующее:
NavigationService, совместно используемый обработчик переходов для обработки запросов перемещения, который используется службами Frame, NavigationWindow, и XBAP для поддержки переходов внутри приложения.
методы навигации для инициирования навигации;
события переходов для отслеживания и взаимодействия со временем существования перехода;
запоминание переходов назад и вперед с использованием журнала, с которым можно работать программно.
Сведения см. в разделе Общие сведения о переходах.
WPF также поддерживает специальный тип навигации, известный как структурированная навигация. Структурированная навигация может использоваться для вызова одной или нескольких страниц, которые возвращают данные структурированным и предсказуемым способом, согласованным с вызывающими функциями. Эта возможность зависит от класса PageFunction<T>, который описан далее в разделе Общие сведения о структурной навигации. PageFunction<T> также служит для упрощения создания сложных топологий переходов, которые описаны в Общие сведения о топологии переходов.
Размещение в обозревателях
XBAP можно ли поместить в Microsoft Internet Explorer или Firefox. Каждая модель размещения имеет свой собственный набор разрешений и ограничений, которые рассматриваются в разделе Размещение.
Построение и Развертывание
Хотя простые приложения WPF могут быть собраны из командной строки с помощью компиляторов командной строки, WPF интегрируется с Microsoft Visual Studio для обеспечения дополнительной поддержки, которая упрощает процесс разработки и сборки. Дополнительные сведения см. в разделе Построение приложения WPF.
В зависимости от типа приложения вы можете выбрать один или несколько параметров развертывания. Дополнительные сведения см. в разделе Развертывание приложений WPF.
См. также
Заголовок | Описание |
---|---|
Общие сведения об управлении приложением | Общие сведения о классе Application, включая управление временем существования приложения, окнами, ресурсами приложений и навигацией. |
Окна в WPF | Сведения об управлении окнами в приложении, включая способы использования класса Window и диалоговых окон. |
Общие сведения о переходах | Общие сведения об управлении навигацией по страницам приложения. |
Размещение | Предоставляет общие сведения о XAML-приложения браузера (XBAP) в обозревателях. |
Построение и Развертывание | Описание процесса сборки и развертывания приложения WPF. |
Введение в WPF в Visual Studio | Описание основных возможностей WPF. |
Пошаговое руководство. Создание классического приложения WPF | Пошаговое руководство, в котором демонстрируется создание приложения WPF с использованием навигации по страницам, макета, элементов управления, изображений, стилей и привязок. |