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

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