Windows Presentation Foundation (WPF) — это платформа пользовательского интерфейса для создания классических приложений Windows.
WPF поддерживает широкий набор функций разработки приложений, включая модель приложения, ресурсы, элементы управления, графику, макет, привязку данных и документы. WPF использует расширяемый язык разметки приложений (XAML) для предоставления декларативной модели программирования приложений.
Рендеринг WPF основан на векторах, что позволяет приложениям отлично выглядеть на мониторах с высоким разрешением, поскольку их можно бесконечно масштабировать. WPF также включает гибкую модель хостинга, которая упрощает размещение видео, например, с помощью кнопки.
Конструктор Visual Studio, а также Visual Studio Blend упрощают создание приложений WPF с помощью перетаскивания и/или прямого редактирования разметки XAML.
Начиная с .NET 6.0, WPF поддерживает ARM64.
Ознакомьтесь с дорожной картой WPF, чтобы узнать о приоритетах проекта, его статусе и датах выпуска.
WinForms — это еще одна платформа пользовательского интерфейса для создания настольных приложений Windows, которая поддерживается в .NET (7.0.x/6.0.x). Приложения WPF и WinForms работают только в Windows. Они являются частью Microsoft.NET.Sdk.WindowsDesktop
SDK. Рекомендуется использовать самую последнюю версию Visual Studio для разработки приложений WPF и WinForms для .NET.
Чтобы создать репозиторий WPF и добавить функции и исправления для .NET 8.0, требуется предварительная версия Visual Studio 2022.
См. дорожную карту WPF, чтобы узнать о расписании для конкретных компонентов WPF.
Тест опубликован в отдельном репозитории Tests и в настоящее время имеет ограниченное освещение. Мы добавим больше тестов, однако это будет прогрессивный процесс.
Конструктор Visual Studio WPF теперь доступен как часть Visual Studio 2019.
Некоторые из лучших способов внести свой вклад — это пробовать что-то, сообщать об ошибках, участвовать в обсуждениях дизайна и исправлять проблемы.
О проблемах с .NET Framework, включая WPF, следует сообщать в сообщество разработчиков VS или в службу поддержки продуктов. Их не следует размещать в этом репо.
Эта база кода является ответвлением кода WPF в .NET Framework. .NET Core 3.0 был выпущен с целью обеспечить равенство WPF с версией .NET Framework. Со временем две реализации могут разойтись.
Обновление .NET Core 3.0 и .NET Framework 4.8 содержит хорошее описание перспективных различий между .NET Core и .NET Framework.
В этом обновлении говорится, что .NET Core — это будущее .NET. и .NET Framework 4.8 станет последней основной версией .NET Framework.
В этом проекте используется Кодекс поведения .NET Foundation для определения ожидаемого поведения в нашем сообществе. О случаях оскорбительного, преследующего или иного неприемлемого поведения можно сообщить, связавшись с сопровождающим проекта по адресу [email protected].
О проблемах безопасности и ошибках следует сообщать в частном порядке по электронной почте в Центр реагирования на проблемы безопасности Microsoft (MSRC) [email protected]. Вы должны получить ответ в течение 24 часов. Если по какой-то причине вы этого не сделали, пожалуйста, свяжитесь с нами по электронной почте, чтобы убедиться, что мы получили ваше исходное сообщение. Дополнительную информацию, включая ключ MSRC PGP, можно найти в Техцентре безопасности.
Также см. информацию о соответствующей программе Microsoft .NET Core и ASP.NET Core Bug Bounty.
.NET Core (включая репозиторий WPF) лицензируется по лицензии MIT.
.NET Core WPF — это проект .NET Foundation.
См. домашний репозиторий .NET, чтобы найти другие проекты, связанные с .NET.