Разработка приложений
Windows Presentation Foundation (WPF) — это платформа представления, с помощью которой можно разрабатывать приложения следующих типов:
автономные приложения (традиционные Windows-приложения, созданные как исполняемые сборки, которые устанавливаются и запускаются с клиентского компьютера);
XAML-приложения браузера (XBAP) (приложения, состоящие из страниц навигации, созданные как исполняемые сборки, которые размещаются в веб-браузерах, таких как Microsoft Internet Explorer и Mozilla Firefox);
пользовательские библиотеки элементов управления (неисполняемые сборки, содержащие многократно используемые элементы управления);
библиотеки классов (неисполняемые сборки, содержащие многократно используемые классы).
Примечание.
Использование типов WPF в службе Windows настоятельно не рекомендуется. При попытке использовать эти возможности в службе Windows они могут не работать должным образом.
Для создания этого набора приложений WPF реализует множество служб. Этот раздел предоставляет обзор этих служб и место, где искать дополнительные сведения.
управление приложениями
Исполняемым приложениям WPF часто требуется основной набор функциональных возможностей, включающий следующее:
создание и управление общей инфраструктурой приложений (включая создание метода точки входа и цикл обработки сообщений Windows для получения системных и входящих сообщений);
отслеживание и взаимодействие со временем существования приложения;
извлечение и обработка параметров командной строки;
совместное использование свойств области приложения и ресурсов пользовательского интерфейса;
обнаружение и обработка необработанных исключений;
возврат кодов завершения;
управление окнами в автономных приложениях;
отслеживание переходов в 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 интегрируется с Visual Studio для обеспечения дополнительной поддержки, которая упрощает процесс разработки и сборки. Дополнительные сведения см. в разделе Построение приложения WPF.
В зависимости от типа приложения вы можете выбрать один или несколько параметров развертывания. Дополнительные сведения см. в разделе Развертывание приложений WPF.
См. также
Заголовок | Description |
---|---|
Общие сведения об управлении приложением | Общие сведения о классе Application, включая управление временем существования приложения, окнами, ресурсами приложений и навигацией. |
Windows в приложениях WPF | Сведения об управлении окнами в приложении, включая способы использования класса Window и диалоговых окон. |
Общие сведения о переходах | Общие сведения об управлении навигацией по страницам приложения. |
Размещение | Общие сведения о XAML-приложениях браузера (XBAP). |
Сборка и развертывание | Описание процесса сборки и развертывания приложения WPF. |
Введение в WPF в Visual Studio | Описание основных возможностей WPF. |
Пошаговое руководство. Создание первого классического приложения WPF | Пошаговое руководство, в котором демонстрируется создание приложения WPF с использованием навигации по страницам, макета, элементов управления, изображений, стилей и привязок. |
.NET Desktop feedback