Windows Presentation Foundation (WPF) ist ein UI-Framework zum Erstellen von Windows-Desktopanwendungen.
WPF unterstützt eine breite Palette von Anwendungsentwicklungsfunktionen, einschließlich eines Anwendungsmodells, Ressourcen, Steuerelementen, Grafiken, Layout, Datenbindung und Dokumenten. WPF verwendet die Extensible Application Markup Language (XAML), um ein deklaratives Modell für die Anwendungsprogrammierung bereitzustellen.
Das Rendering von WPF ist vektorbasiert, wodurch Anwendungen auf Monitoren mit hoher DPI gut aussehen, da sie stufenlos skaliert werden können. WPF beinhaltet auch ein flexibles Hosting-Modell, das es beispielsweise einfach macht, ein Video über eine Schaltfläche zu hosten.
Der Designer von Visual Studio sowie Visual Studio Blend erleichtern das Erstellen von WPF-Anwendungen mit Drag-and-Drop und/oder direkter Bearbeitung von XAML-Markup.
Ab .NET 6.0 unterstützt WPF ARM64.
Sehen Sie sich die WPF-Roadmap an, um mehr über Projektprioritäten, Status und Versandtermine zu erfahren.
WinForms ist ein weiteres UI-Framework zum Erstellen von Windows-Desktopanwendungen, das unter .NET (7.0.x/6.0.x) unterstützt wird. WPF- und WinForms-Anwendungen laufen nur unter Windows. Sie sind Teil des Microsoft.NET.Sdk.WindowsDesktop
SDK. Es wird empfohlen, die neueste Version von Visual Studio zu verwenden, um WPF- und WinForms-Anwendungen für .NET zu entwickeln.
Um das WPF-Repository zu erstellen und Funktionen und Korrekturen für .NET 8.0 beizutragen, ist Visual Studio 2022 Preview erforderlich.
Weitere Informationen zum Zeitplan für bestimmte WPF-Komponenten finden Sie in der WPF-Roadmap.
Der Test wurde in separaten Repo-Tests veröffentlicht und hat derzeit nur eine begrenzte Abdeckung. Wir werden weitere Tests hinzufügen, es wird jedoch ein progressiver Prozess sein.
Der Visual Studio WPF-Designer ist jetzt als Teil von Visual Studio 2019 verfügbar.
Zu den besten Möglichkeiten, einen Beitrag zu leisten, gehören das Ausprobieren, das Melden von Fehlern, die Teilnahme an Designgesprächen und das Beheben von Problemen.
Probleme mit .NET Framework, einschließlich WPF, sollten der VS-Entwickler-Community oder dem Produktsupport gemeldet werden. Sie sollten nicht in diesem Repo abgelegt werden.
Diese Codebasis ist eine Abzweigung des WPF-Codes im .NET Framework. .NET Core 3.0 wurde mit dem Ziel veröffentlicht, WPF mit der .NET Framework-Version gleichzusetzen. Im Laufe der Zeit können die beiden Implementierungen voneinander abweichen.
Das Update zu .NET Core 3.0 und .NET Framework 4.8 bietet eine gute Beschreibung der zukunftsweisenden Unterschiede zwischen .NET Core und .NET Framework.
In diesem Update wird erläutert, wie .NET Core künftig die Zukunft von .NET darstellt. und .NET Framework 4.8 wird die letzte Hauptversion von .NET Framework sein.
Dieses Projekt verwendet den Verhaltenskodex der .NET Foundation, um das erwartete Verhalten in unserer Community zu definieren. Fälle von missbräuchlichem, belästigendem oder anderweitig inakzeptablem Verhalten können gemeldet werden, indem Sie sich an einen Projektbetreuer unter [email protected] wenden.
Sicherheitsprobleme und Fehler sollten privat per E-Mail an das Microsoft Security Response Center (MSRC) [email protected] gemeldet werden. Sie sollten innerhalb von 24 Stunden eine Antwort erhalten. Sollten Sie dies aus irgendeinem Grund nicht tun, kontaktieren Sie uns bitte per E-Mail, um sicherzustellen, dass wir Ihre ursprüngliche Nachricht erhalten haben. Weitere Informationen, einschließlich des MSRC PGP-Schlüssels, finden Sie im Security TechCenter.
Sehen Sie sich auch Informationen zum verwandten Microsoft .NET Core- und ASP.NET Core Bug Bounty-Programm an.
.NET Core (einschließlich des WPF-Repos) ist unter der MIT-Lizenz lizenziert.
.NET Core WPF ist ein .NET Foundation-Projekt.
Weitere .NET-bezogene Projekte finden Sie im .NET-Home-Repository.