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