Show / Hide Table of Contents

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

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 с использованием навигации по страницам, макета, элементов управления, изображений, стилей и привязок.
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX