Поделиться через


Разработка приложений

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 с помощью навигации по страницам, макету, элементам управления, изображениям, стилям и привязке.