Windows Presentation Foundation (WPF) is a UI framework for building Windows desktop applications. WPF supports a broad set of application development features, including an application model, resources, controls, graphics, layout, data binding and documents. WPF uses the Extensible Application Markup Language (XAML) to provide a declarative model for application programming. WPF applications are based on a vector graphics architecture. This enables applications to look great on high DPI monitors, as they can be infinitely scaled. WPF also includes a flexible hosting model, which makes it straightforward to host a video in a button, for example. The visual designer provided in Visual Studio makes it easy to build WPF application, with drag-in-drop and/or direct editing of XAML markup. WinForms is another UI framework for building Windows desktop applications that is supported on .NET (6.0.x/5.0.x/3.1.x). WPF and WinForms applications only run on Windows.
Features
- WPF for ARM64 is new for .NET 6.0 and is supported by NET 6.0 Preview 1 and later
- To build the WPF repo and contribute features and fixes for .NET 6.0, the most recent Visual Studio Preview is required
- The Visual Studio WPF designer is now available as part of Visual Studio 2019
- This code base is a fork of the WPF code in the .NET Framework
- Build WPF application, with drag-in-drop and/or direct editing of XAML markup
- You are recommended to use the most recent version of Visual Studio to develop WPF and WinForms applications for .NET