Windows Presentation Foundation или WPF - это подсистема для отрисовки пользовательских интерфейсов в приложениях на базе Windows.

Windows Presentation Foundation (WPF, ранее известный как "Avalon") является частью Microsoft .NET Framework, используемой для создания многофункциональных клиентских интерфейсов для приложений Windows. Он также считается преемником winforms

Он включает в себя разнообразный набор элементов управления, параметры макета, 2D и 3D графику, мультимедиа и обработку текста, а также обеспечивает привязку данных и шаблоны на основе стилей.

Он использует сочетание XAML, с XML-На языка разметки, и любой из языков Common Language Runtime для определения пользовательского интерфейса элементов. Фундаментальным аспектом WPF является отделение определения пользовательского интерфейса от бизнес-логики, что позволяет разработчикам и дизайнерам гораздо проще работать одновременно над одним проектом. Это позволяет пользователям эффективно создавать слабосвязанные приложения с использованием привязок данных. WPF также переносит рендеринг пользовательского интерфейса на видеооборудование с помощью DirectX. Это позволяет компьютерам использовать свой графический процессор, что освобождает центральный процессор для обработки большего количества логических задач.

Библиотеки времени выполнения WPF включены во все версии Windows, начиная с Windows Vista и Windows Server 2008.

Чтобы узнать больше, посетите портал WPF в MSDN. См. Также запись в Википедии о WPF.

WPF использует XAML, язык на основе XML, для определения и связывания различных элементов пользовательского интерфейса. Приложения WPF также могут быть развернуты как автономные настольные программы или размещены как встроенный объект на веб-сайте. WPF стремится объединить ряд общих элементов пользовательского интерфейса, таких как 2D/3D-рендеринг, фиксированные и адаптивные документы, типографика, векторная графика, анимация во время выполнения и предварительно обработанные мультимедийные файлы. Затем эти элементы можно связывать и управлять ими на основе различных событий, взаимодействий с пользователем и привязок данных.

Microsoft выпустила шесть основных версий WPF:

  • WPF 4.6 (июль 2015 г.)
  • WPF 4.5 (август 2012 г.)
  • WPF 4 (апрель 2010 г.)
  • WPF 3.5SP1 (август 2008 г.)
  • WPF 3.5 (ноя 2007)
  • WPF 3.0 (ноябрь 2006 г.)

В будущем библиотеки времени выполнения WPF будут предоставляться Microsoft в виде пакетов nuget, известных как "App Local", чтобы обновления выпускались независимо от выпусков.NET Framework.

Критические изменения

В декабре 2018 года фреймворки WPF, WinForms и WinUI стали еще одной частью сообщества с открытым исходным кодом, как объявила Microsoft. WinForms и WinUI уже открыты, а WPF начинается сSystem.XAML, и другие изменения будут объявлены в течение 2019 года.

Ресурсы

  • Репозиторий - Официальная страница
  • KAXAML - редактор XAML с открытым исходным кодом.
  • Snoop - Инструмент проверки пользовательского интерфейса.
  • WPF Inspector - инструмент проверки пользовательского интерфейса.
  • WPF Performance Suite - инструменты профилирования производительности для WPF.
  • Рекомендуемые книги.

Расширения Visual Studio для элементов управления WPF

Чат