Что такое Windows Presentation Foundation

Обновлено: 04.07.2024

Windows 8

Описание по умолчанию

Оптимизирует производительность приложений Windows Presentation Foundation (WPF) за счет кэширования данных часто используемых шрифтов. Приложения WPF запустят эту службу, если она еще не запущена. Его можно отключить, хотя это снизит производительность приложений WPF.

Дополнительная информация

Эта служба не установлена ​​по умолчанию, и ее не следует устанавливать в «домашней» системе. Вы можете добавить или удалить эту услугу, перейдя по ссылке:

  1. Перейти к началу
  2. Выберите панель управления
  3. Выбрать программы
  4. Выберите «Программы и компоненты».
  5. Выберите «Включить или отключить компоненты Windows».

Тип запуска по умолчанию

ОС SP0
Windows 8 x86 Не установлено (вручную)
Windows 8 x64 Не установлено (вручную)
Windows 8 Pro x86 Не установлена ​​(вручную)
Windows 8 Pro x64 Не установлена ​​(вручную)
Windows 8 Enterprise x86 Не установлена ​​(вручную)
Windows 8 Enterprise x64 Не Установлено (вручную)

Имена служб

Имя службы (реестр): FontCache3.0.0.0
Отображаемое имя: Windows Presentation Foundation Font Cache 3.0.0.0

Параметры пути и командной строки по умолчанию

Войти как

Учетная запись: Местная служба

Зависимости

Примечание. В сборке WDP, которую я использовал для составления этой информации, не указаны зависимости ни для одной службы.

Windows 7

Описание по умолчанию

Оптимизирует производительность приложений Windows Presentation Foundation (WPF) за счет кэширования данных часто используемых шрифтов. Приложения WPF запустят эту службу, если она еще не запущена. Его можно отключить, хотя это снизит производительность приложений WPF.

Дополнительная информация

В настоящее время нет.

Тип запуска по умолчанию

ОС SP0 SP1
Windows 7 Starter Вручную Вручную
Windows 7 Home Basic Вручную Вручную
Windows 7 Home Premium Вручную Вручную
Windows 7 Professional Вручную Вручную
Windows 7 Ultimate Вручную Вручную
Windows 7 Enterprise Вручную Вручную

Имена служб

Имя службы (реестр): FontCache3.0.0.0
Отображаемое имя: Windows Presentation Foundation Font Cache 3.0.0.0

Параметры пути и командной строки по умолчанию

Войти как

Учетная запись: Местная служба

Зависимости

Какая служба Windows Presentation Foundation Font Cache 3.0.0.0 необходима для правильной работы:

Для правильной работы какой еще службы требуется Windows Presentation Foundation Font Cache 3.0.0.0:

Windows Vista

Описание по умолчанию

Оптимизирует производительность приложений Windows Presentation Foundation (WPF) за счет кэширования данных часто используемых шрифтов. Приложения WPF запустят эту службу, если она еще не запущена. Его можно отключить, хотя это снизит производительность приложений WPF.

Дополнительная информация

В настоящее время нет.

Тип запуска по умолчанию

ОС SP0 SP1 SP2
Vista Home Basic Вручную Вручную Вручную
Vista Home Premium Вручную Вручную Вручную
Vista Business Вручную Вручную Вручную
Vista Ultimate Вручную Вручную Вручную
Vista Enterprise Вручную Вручную Вручную

Имена служб

Имя службы (реестр): FontCache3.0.0.0
Отображаемое имя: Windows Presentation Foundation Font Cache 3.0.0.0

Параметры пути и командной строки по умолчанию

Войти как

Учетная запись: Местная служба

Зависимости

Какая служба Windows Presentation Foundation Font Cache 3.0.0.0 необходима для правильной работы:

Для правильной работы какой еще службы требуется Windows Presentation Foundation Font Cache 3.0.0.0:

Я написал этот курс таким образом, что вам не потребуется никаких дополнительных знаний. Однако я предполагаю, что вы хотя бы знаете основы объектно-ориентированного программирования.

Основа презентации Windows

Архитектура компонентов

Фреймворк предлагает множество готовых компонентов, из которых мы можем легко создать нашу форму. Существует множество различных типов кнопок, полей, полос прокрутки, меток и других компонентов, которые Microsoft называет элементами управления.Мы также можем создавать собственные элементы управления на случай, если нас не устроят существующие, что случается не слишком часто. В ходе курса мы рассмотрим множество элементов управления и научимся с ними работать.

WPF и Windows Forms

Для чего был создан WPF

Технологии постоянно совершенствуются, и вместе с этим возникает спрос на графически привлекательные приложения. Старая платформа Windows Forms не работает по следующим причинам:

Ограничений практически нет. Мы можем вставлять изображения в кнопки, элементы «выпадающего списка», в скины наших приложений или даже анимировать их с помощью раскадровки. Мы не будем делать ничего слишком яркого и кричащего, но мы добавим больше элементов дизайна, чтобы наше приложение оставалось элегантным. Иногда полезно иметь возможность проектировать детали именно такими, какими они нам нужны. Здесь вы можете увидеть экстравагантную демонстрацию того, как может выглядеть форма с помощью WPF (сделанная с помощью инструмента Expression Blend):

Форма WPF в Expression Blend

Наша первая форма приложения

Мы могли бы написать совершенно новый курс о том, что может WPF, а что нет, но ICT.social известен в основном практическим обучением (и мы будем придерживаться этого в обозримом будущем). Теперь давайте начнем с создания классического приложения "Hello world" (простого приложения, которое обычно создается при знакомстве с какой-либо новой технологией и единственной целью которого является печать текста).

Создайте новый проект типа приложения WPF и назовите его HelloWPF.

Ваше окно Visual Studio теперь разделено на несколько панелей, давайте рассмотрим их. Если вы пропустили панель или случайно закрыли ее, вы можете повторно активировать их с помощью меню VIEW.

Приложение WPF в Visual Studio

В середине экрана мы видим превью формы. Отображается через графический дизайнер. Я рекомендую установить размер дисплея на 100%, используя поле в левом нижнем углу предварительного просмотра, чтобы иметь возможность четко видеть вещи.

В нижнем окне показан код XAML, который указывает, что находится в форме. Теперь мы видим 2 включенных элемента: окно и «сетку», которая используется для встраивания контента и в данный момент пуста. Обратите внимание, что у окна есть атрибуты, некоторые из которых будут рассмотрены позже. Сейчас нам важны Title (заголовок окна), Height (высота) и Width (ширина). На следующем уроке мы углубимся в XAML.

В окне «Структура документа» слева показаны все элементы управления, находящиеся в данный момент в форме. Для более сложных форм иногда сложно выбрать элемент управления с помощью мыши, и тогда это окно становится полезным.

Элементы формы можно редактировать как непосредственно с помощью кода XAML, так и с помощью окна свойств в правом нижнем углу. Окно свойств показывает свойства выбранного в данный момент элемента управления формы или самой формы. Теперь давайте выберем «Окно» в структуре документа и установим «Заголовок» на «Привет» в окне «Свойства». Название можно найти на вкладке «Общие»:

Установка заголовка окна Приложение WPF в Visual Studio

Хотя теоретически возможно разработать целое приложение с помощью графического дизайнера и окон свойств, в большинстве случаев мы проектируем с помощью кода XAML. Главным образом потому, что дизайнер иногда сложен в использовании, а код, который он генерирует, часто слишком сложен. Есть даже вещи, которые невозможно сделать иначе, чем кодом. Visual Studio не виновата в этих проблемах. Неспособность делать определенные вещи с помощью графических, также известных как WYSIWYG, редакторов, которые генерируют XML, — это то, с чем нам приходится иметь дело, и это общепризнанная проблема. Мы не можем просто сказать программе, как мы хотим разместить элементы управления, исключительно с помощью кликов. Если вы посмотрите на это с этой точки зрения, то более старая платформа Windows Forms была лучше, потому что мы могли, по сути, спроектировать всю нашу форму с помощью графического редактора. Однако получившееся приложение будет иметь неудовлетворительную эргономику и низкое качество.

Последнее окно, которое мы не рассмотрели, называется Панель инструментов. Он появляется после нажатия на вкладку в левом верхнем углу и содержит множество элементов управления, которые можно добавить в форму с помощью щелчка или перетаскивания. Теперь добавьте элемент управления TextBlock, используемый для отображения текста, перетащив его на форму в графическом дизайнере.

Теперь установите для параметра Text выбранного TextBlock в окнах свойств значение "Hello world from form!" (не добавляйте кавычки).

Запустите приложение. Это будет выглядеть примерно так:

Была ли у вас проблема с чем-нибудь? Загрузите пример приложения ниже и сравните его со своим проектом, вы легко найдете ошибку.

Скачать

К настоящему моменту вы уже должны были слышать о нескольких новых аббревиатурах, которые обычно ассоциируются с Windows Vista (под кодовым названием Longhorn).

Эти сокращения включают WinFX, WinFS, WCF (Windows Communication Foundation; кодовое название Indigo) и WPF (Windows Presentation Foundation; кодовое название Avalon). В последние месяцы было много шума вокруг WPF, одного из основных компонентов WinFX. В этой статье я покажу вам, что такое WPF и как начать подготовку к Vista, разрабатывая приложения уже сегодня с помощью доступного SDK.

Почему Windows Presentation Foundation?

Windows Presentation Foundation (WPF) — это новая графическая подсистема в Windows Vista, которая позволит разработчикам создавать приложения, предоставляющие революционные возможности для пользователей. Если вы посмотрите на приложения, используемые сегодня, то это либо приложения для Windows, либо веб-приложения. В то время как приложения Windows предлагают чрезвычайно богатую клиентскую функциональность, развертывание приложений Windows требует значительных ресурсов и делает обслуживание постоянной проблемой. С другой стороны, веб-приложения предлагают простоту развертывания и обслуживания, но делают это за счет усложнения процесса разработки (поскольку Интернет не имеет состояния), а также далеко не идеальной интеграции с платформой.

Целью WPF является предоставление платформы разработки, которая предлагает лучшее из обоих миров, позволяя администраторам безопасно развертывать приложения и управлять ими.

Цель Microsoft при создании WPF состояла в том, чтобы предложить платформу разработки, которая предлагает лучшее из обоих миров, позволяя администраторам безопасно развертывать приложения и управлять ими.

Помимо быстрого развития технологий разработки приложений, аппаратное обеспечение также развивается быстрыми темпами. В частности, вычислительная мощность видеокарт росла гораздо быстрее, чем могли бы использовать разработчики. Все чаще компьютеры оснащаются мощной графической подсистемой, которая используется недостаточно. Приложения могут с легкостью использовать преимущества этих графических карт (например, для обработки трехмерных изображений) для улучшения взаимодействия с пользователем.

И это как раз и является целью WPF, а именно: воспользоваться недоиспользованной мощностью видеокарты и использовать ее для повышения удобства работы пользователей с приложениями Windows. WPF использует Direct3D для векторного рендеринга, что позволяет приложениям использовать широкий спектр мультимедийных материалов, таких как 2D, 3D, аудио, текст, видео, анимация и т. д.

Создание пользовательских интерфейсов с использованием XAML

XAMLPad

Чтобы разработчики могли начать работу с XAML, Microsoft предлагает полезный инструмент, известный как XAMLPad. XAMLPad — это редактор XAML, позволяющий быстро просматривать пользовательский интерфейс. Чтобы использовать XAMLPad, откройте «Пуск», выберите «Программы», выберите Microsoft Windows SDK, затем выберите «Инструменты» и, наконец, выберите XAMLPad. На рис. 1 показаны различные компоненты XAMLPad.


Рисунок 1. Различные компоненты XAMLPad.

XAMLPad предлагает следующие функции:

  1. Автоматический разбор – панель предварительного просмотра (7) будет обновляться по мере ввода кода XAML в (8)
  2. Обновить – обновляет панель предварительного просмотра (7).
  3. Изменяет шрифт на панели редактирования кода (8)
  4. Изменяет размер шрифта на панели редактирования кода (8)
  5. Скрывает панель редактирования кода (8)
  6. Изменяет коэффициент масштабирования панели предварительного просмотра (7)
  7. Панель предварительного просмотра
  8. Панель редактирования кода
  9. Строка состояния

Чтобы увидеть панель XAMLPad в действии, давайте заполним область редактирования некоторым кодом XAML (листинг 1).

На рис. 2 показан получившийся пользовательский интерфейс.


Рисунок 2. Использование XAMLPad для предварительного просмотра кода XAML.

Обратите внимание, что код XAML выглядит как HTML, поскольку все элементы управления пользовательского интерфейса определены декларативно.

XAML поддерживает несколько шаблонов макетов для элементов управления пользовательского интерфейса, и только что показанный использует макет Canvas. Шаблон макета Canvas аналогичен тому, что у вас есть сегодня в Windows Forms. Элементы управления в макете Canvas располагаются с использованием координат x и y. Макет Canvas удобен в тех случаях, когда вам нужно точно расположить различные элементы управления в пользовательском интерфейсе.

Возможно, вы заметили, что в элементе Canvas есть атрибут LayoutTransform. Этот атрибут позволяет масштабировать вывод, просто указав коэффициент масштабирования. Например, если указать коэффициент 0,5 (LayoutTransform="scale 0,5"), то весь макет Canvas уменьшится на 50 % (рис. 3).


Рисунок 3. Использование LayoutTransform для уменьшения вывода.

Макеты

Теперь я опишу различные макеты.

Стековая панель

В макете StackPanel элементы управления располагаются так же, как в стеке. Вы можете складывать элементы управления вертикально или горизонтально. Код XAML в листинге 2 показывает, как работает StackPanel.

На рис. 4 показан вывод приведенного выше кода XAML.


Рисунок 4. Использование макета StackPanel.

Док-панель

В макете DockPanel элементы управления закрепляются с одной из четырех сторон (сверху, слева, справа или снизу) элемента управления DockPanel. Код XAML в листинге 3 показывает, как закрепить четыре элемента управления Button с помощью атрибута DockPanel.Dock.

На рис. 5 показан вывод приведенного выше кода.


Рисунок 5. Использование макета DockPanel.

Сетка позволяет размещать элементы управления в ячейках, как в сетке. Код XAML в листинге 4 показывает, как определить сетку с тремя столбцами и четырьмя строками, а затем добавить двенадцать элементов управления Button в каждую ячейку сетки.

На рис. 6 показан вывод кода XAML, показанного выше.


Рисунок 6. Использование макета сетки.

Создание приложений WPF с помощью Visual Studio 2005

Хотя выпуск Windows Vista намечен на конец 2006 года, вы можете начать разработку приложений WPF уже сегодня, используя Visual Studio 2005.

Типы проектов

Установив все необходимые компоненты для WPF, вы можете разрабатывать приложения WPF с помощью Visual Studio 2005. Для разработки приложений WPF в меню «Файл» выберите «Создать», а затем выберите «Проект…». Под типом проекта Avalon вы должны увидеть три установленных шаблона Visual Studio: приложение Avalon, приложение веб-браузера Avalon и библиотеку управления Avalon (рис. 7).


Рисунок 7: Три шаблона приложения Avalon.

Шаблон приложения Avalon похож на автономное приложение Windows, с которым вы уже знакомы.

Приложение Avalon Web Browser размещается в веб-браузере и выглядит так, как показано на рис. 8. Этот тип приложения Avalon хорошо подходит для сценариев, в которых вы хотели бы воздержаться от развертывания дополнительных компонентов на клиенте. . Таким образом, он работает в контексте песочницы с частичным доверием. Как показано на рис. 8, приложение Avalon Web Browser находится внутри браузера и использует для навигации страницы, а не окна (о чем свидетельствуют две кнопки навигации в верхней части окна).


Рисунок 8. Приложение веб-браузера Avalon.

Вы можете использовать библиотеку управления Avalon для создания пользовательских элементов управления, которые могут использоваться другими приложениями Avalon.

Программное создание пользовательского интерфейса WPF

Цель WPF — использовать преимущества недоиспользуемой мощности видеокарты и использовать ее для улучшения работы пользователей с приложениями Windows.

Сейчас я покажу вам, как написать пользовательский интерфейс WPF с помощью кода. Создайте новое приложение Avalon для Windows и в код программной части файла Window1.xaml по умолчанию (Window1.xaml.vb) добавьте обработчик событий, показанный в листинге 5.

Когда вы скомпилируете и запустите приложение, результат будет выглядеть так, как показано на рис. 9.


Рис. 9. В Visual Studio 2005 нет визуального конструктора для WPF.

Двухмерная графика

Как упоминалось в начале этой статьи, графика — одна из сильных сторон WPF. В примере кода в листинге 6 показано, как можно рисовать двумерную графику с помощью одного из множества графических элементов, доступных в WPF.

В приведенном выше коде три прямоугольника рисуются с помощью элемента Rectangle. Каждый прямоугольник заполнен цветом и привязан к элементу управления Slider. При перемещении каждого ползунка изменяется высота соответствующего прямоугольника, а рядом с ним отображается значение ползунка (рис. 10).


Рисунок 10: 2-D чертежи.

Помимо заливки прямоугольника сплошным цветом, вы также можете заполнить его тенями с помощью кисти. Например, код, показанный в листинге 7, заполняет первый прямоугольник лавандовым и синим цветами, используя метод заливки VerticalGradient. Второй прямоугольник заливается лавандовым и желтым цветами с использованием метода заливки HorizontalGradient.Третий прямоугольник позволяет указать различные смещения, которые будут использоваться для градиентной заливки.

На рис. 11 показано влияние различных градиентных заливок.


Рис. 11. Применение градиентной заливки к прямоугольникам.

Трехмерная графика

Трехмерная графика — главная фишка WPF. Хотя с помощью XAML можно создавать трехмерную графику вручную, это слишком обыденная задача. Вместо этого Microsoft готовит новый набор инструментов, который значительно упростит задачу создания содержимого XAML.

Microsoft Expression Interactive Designer (кодовое название Sparkle), член семейства профессиональных инструментов дизайна Microsoft Expression, позволяет разработчикам приложений создавать привлекательные дизайны пользовательского интерфейса с использованием всего спектра типов мультимедиа, включая векторы, пиксельные изображения, трехмерные изображения. контент, видео и аудио, высококачественный текст и анимация (рис. 12).


Рисунок 12: Microsoft Expression Interactive Designer.

ZAM 3D от Electric Rain

На рис. 13 показана трехмерная модель, визуализированная с помощью ZAM 3D. Чтобы экспортировать графику в формате XAML, перейдите в меню «Файл», выберите «Экспорт…» и сохраните код XAML в текстовый файл.


Рис. 13. Трехмерное проектирование в ZAM 3D.

Если дважды щелкнуть сохраненный файл XAML, он будет загружен в IE как приложение WPF (рис. 14).


Рис. 14. Сохраненный код XAML, загруженный как приложение WPF.

Конструктор XAML Aurora от MobiForm для WinFX

Вы можете использовать Aurora как отдельное приложение (рис. 15) для разработки пользовательского интерфейса или использовать Aurora в составе Visual Studio 2005 (рис. 16).

Рисунок 15. Использование Aurora для разработки пользовательского интерфейса WPF. Рис. 16. Интеграция Aurora с Visual Studio 2005.

Чтобы использовать Aurora в Visual Studio 2005, щелкните правой кнопкой мыши форму (например, Window1.xaml), выберите элемент Открыть с помощью… и выберите Aurora.

Изображение

Помимо двухмерной и трехмерной графики, WPF также поддерживает работу с изображениями. Например, код в листинге 8 показывает, как обрезать изображение с помощью элемента управления геометрией (рис. 17).


Рисунок 17: Вырезание изображения.

Привязка данных

Любое достойное приложение будет использовать данные. А в WPF вы можете привязывать элементы пользовательского интерфейса к широкому спектру источников данных, включая данные XML, веб-службы и, конечно же, базы данных.

Чтобы продемонстрировать привязку данных в WPF, я создал простую программу чтения RSS. В следующем коде определяется поставщик данных XML, указывающий на онлайн-ресурс (документ RSS). Затем он привязывается к элементу управления ListBox, который отображает список заголовков, содержащихся в документе RSS, а также к элементу управления TextBox, который отображает описание элемента новостей.

При выборе элементов в ListBox будет запущено событие TitleChanged. Затем это событие устанавливает свойство DataContext панели StackPanel, чтобы описание выбранного заголовка новости отображалось в элементе управления TextBox.

На рис. 18 показано, что происходит при выполнении приложения.


Рисунок 18. Запуск приложения для чтения RSS.

Обзор

В этой статье вы познакомились с некоторыми функциями WPF, новой графической подсистемы в Windows Vista. В WPF есть намного больше, чем я мог бы рассказать всего в одной статье. Надеюсь, теперь у вас есть лучшее представление о том, что может предложить WPF. В следующей статье я расскажу о некоторых других функциях WPF.

Вы можете попробовать WPF уже сегодня в Windows XP или Windows Server 2003. Для этого вам потребуются следующие компоненты:

Загрузите и установите WinFX SDK отсюда:

Этот загружаемый файл содержит документацию, примеры и инструменты, предназначенные для помощи в разработке управляемых приложений и библиотек с помощью WinFX.

Установите компоненты WinFX Runtime из:

Эта загрузка содержит компоненты WinFX Runtime, необходимые для запуска приложений WPF.

Установите расширения Visual Studio для WinFX из:

Это загружаемый файл обеспечивает поддержку IntelliSense, шаблоны проектов и интеграцию документации для WinFX в Visual Studio 2005.

WPF – это платформа для создания приложений Windows, которая позволяет пользователям разрабатывать многофункциональные пользовательские интерфейсы с трехмерной анимацией и насыщенными цветами с меньшей сложностью кода. Это векторный движок рендеринга, который использует аппаратное ускорение современных графических карт, что делает Ul более быстрым и легко масштабируемым.WPF расшифровывается как Windows Presentation Foundation.

WPF можно рассматривать как эволюцию WinForms. Он производит простую в эксплуатации систему графического отображения для Windows. Он предлагает простое разделение между пользовательским интерфейсом и бизнес-логикой.

Приложения WPF можно развернуть в вашей системе как отдельную настольную программу или разместить как встроенный объект на веб-сайте.

Почему WPF?

Существует много причин для использования платформы WPF, некоторые из них – самые важные:

История WPF

Windows 1.0 была первой средой с графическим интерфейсом от Microsoft. Он работает как слой поверх DOS, полагаясь на системы GDI и USER для графического и пользовательского интерфейса.

Последняя стабильная версия WPF 5.0.6, выпущенная в апреле 2021 г.

Возможности WPF

Функции WPF

  • Документы и печать
  • Безопасность, доступность и локализация
  • Обеспечивает взаимодействие с элементами управления Windows Forms.
  • Direct3D используется в графических приложениях, где важна производительность.
  • Использует оборудование видеокарты для рендеринга.
  • Векторная графика позволяет масштабировать приложение без потери качества.
  • WPF поддерживает систему логических пикселей с плавающей запятой и 32-битный цвет ARGB.
  • Переопределение стилей и шаблонов элементов управления
  • Создание международных шрифтов из составных шрифтов
  • Визуализация текста WPF позволяет использовать преимущества технологии ClearType
  • Позволяет использовать технику кэширования предварительно обработанного текста в видеопамяти.
  • Подход на основе ресурсов для каждого элемента управления
  • Таймеры презентации инициализируются и управляются WPF
  • Также поддерживается взаимосвязь между видео и анимацией
  • В WPF стиль – это набор свойств, которые следует применять к содержимому, используемому для визуального рендеринга.
  • Шаблоны в WPF помогают изменить Ul документа.
  • Команды – это более абстрактная и слабосвязанная версия событий.
  • Поддержка команд WPF сокращает объем кода, который нам нужно написать

Основные типы и инфраструктуры WPF

Классы в WPF делятся на четыре разных типа:

  • UI-элемент
  • Элемент платформы
  • Элемент содержания
  • Элемент FrameworkContent

Эти классы известны как классы базовых элементов. Он обеспечивает основу для модели создания пользовательских интерфейсов.

Пользовательские интерфейсы WPF состоят из элементов, собранных в древовидную иерархию. Оно называется деревом элементов. Дерево элементов — это интуитивно понятный способ компоновки пользовательского интерфейса. Это структура, которая позволяет вам получить функцию мощных сервисов пользовательского интерфейса.

Расширяемый язык разметки приложений, который называется «XAML» или «zammel», представляет собой декларативный способ определения пользовательских интерфейсов.

Вот определение простой кнопки в XAML:

Преимущество использования языка XAML:

  • XAML, отделяющий интерфейсную часть от внутренней логики
  • XAML — самый простой способ представления пользовательских интерфейсов.
  • XAML эффективно работает с инструментами

Элементы управления

Среда WPF поддерживает множество полезных элементов управления, таких как:

  • Редактирование таких элементов управления, как TextBox, CheckBox, RadioButton
  • Списковые элементы управления, такие как ListBox, ListView, TreeView
  • Информация о пользователе, такая как метка, WPF ProgressBar, всплывающая подсказка.
  • Действие, например "Меню", "Кнопка" и "Панель инструментов".
  • Внешние виды, такие как рамка, изображение WPF и поле просмотра.
  • Обычные диалоговые окна, такие как OpenFileDialog и PrintDialog.
  • Контейнеры, такие как TabContro, ScrollBar и GroupBox
  • Макеты, такие как DocPanel, StackPanel и Grid
  • Навигация, например фрейм и гиперссылка

Внешний вид элементов управления можно настроить с помощью стилей и шаблонов без программирования. Вы также можете создать собственный элемент управления, унаследовав новый класс от соответствующего базового класса.

Внешний вид

WPF предоставляет возможность настройки внешнего вида вашего приложения. Он позволяет вам устанавливать объекты и значения для таких вещей, как шрифты, фоны и т. д.

Функция стилей позволяет стандартизировать внешний вид всего продукта. Он позволяет заменить внешний вид по умолчанию, сохранив его поведение по умолчанию.

Шаблон данных позволяет управлять визуализацией связанных данных по умолчанию. С помощью тем вы можете легко визуализировать стили из операционной системы.

Макет и панели

Макет помогает правильно расположить и контролировать размер. Это часть процесса составления презентации для пользователя. Платформа WPF упрощает процесс компоновки и обеспечивает лучшую адаптивность внешнего вида пользовательского интерфейса.

Инфраструктура макета предлагается различными классами: 1) StackPanel 2) DockPanel 3) WrapPanel 4) Grid и 5) Canvas

Графика

WPF предоставляет улучшенную графическую систему, такую ​​как

  • WPF использует аппаратно-независимые единицы измерения, что обеспечивает независимость от разрешения и устройства. Таким образом, каждый пиксель, который не зависит от устройства, автоматически масштабируется в соответствии с системой настройки количества точек на дюйм.
  • WPF использует double вместо float и поддерживает более широкий набор цветов
  • Графический движок WPF разработан таким образом, что он может использовать преимущества графического оборудования, когда оно доступно.

Документы и печать

Среда WPF предлагает три типа документов:

  • Фиксированные документы. Документы этого типа поддерживают представление WYSIWYG.
  • Переходные документы. Позволяет настраивать и изменять формат содержимого в зависимости от переменных времени выполнения, таких как размер окна и разрешение устройства.
  • Документы XPS: это представление электронной бумаги с разбивкой на страницы в формате на основе XML. XPS – это кроссплатформенный формат документов с открытым исходным кодом.

WPF позволяет лучше контролировать систему печати. Он включает в себя удаленную печать и очереди. Более того, документы XPS можно печатать напрямую, не преобразовывая их в формат печати.

Архитектура WPF

Архитектура WPF

Компоненты архитектуры WPF

Установка WPF

Далее в этом руководстве по приложению WPF мы создадим наш первый WPF.

Как создать свое первое приложение WPF?

В этом примере WPF мы разработаем базовое приложение WPF. Итак, давайте начнем простую реализацию, выполнив шаги, указанные в примерах приложений WPF ниже.

Шаг 1) В Visual Studio выберите "Файл" > "Проект"

WPF Tutorial

Шаг 2) В новом окне проекта

  1. Выберите приложение WPF
  2. Введите имя как «MyWPF»
  3. Нажмите "ОК".

WPF Tutorial

Шаг 3) Visual Studio по умолчанию создает два файла

  • Файл XAML (MainWindow.xaml)
  • Файл CS (MainWindow.xaml.cs)

WPF Tutorial

В файле MainWindow.xaml

WPF Tutorial

В окнах XAML следующие теги записываются по умолчанию

WPF Tutorial

Сетка является первым элементом по умолчанию.

Файл MainWindow.xaml.cs содержит соответствующий код файла схемы XAML

WPF Tutorial

Шаг 4) В наборе инструментов

  1. Перетащите элемент TextBox в окно дизайна.
  2. В окне дизайна появится текстовое поле.
  3. Вы увидите добавленный код XAML для TextBox

WPF Tutorial

Шаг 5) Измените текст на «Первая программа WPF».

WPF Tutorial

Шаг 6) Нажмите кнопку "Пуск"

WPF Tutorial

Шаг 7) Вы увидите окно на выходе

WPF Tutorial

Поздравляем! Вы спроектировали и создали свое первое приложение WPF. Далее в этом руководстве по WPF для начинающих мы увидим разницу между WPF и WinForms.

Читайте также: