Freigeben über


Modernisieren Ihrer Desktop-Apps

Windows 11 bietet viele Features, mit deren Hilfe Sie eine moderne Oberfläche in Ihren Desktop-Apps bereitstellen können. Die meisten dieser Features sind als modulare Komponenten verfügbar, die Sie je nach Bedarf in Ihre Desktop-Apps übernehmen können, ohne dass Sie Ihre Anwendung für eine andere Plattform umschreiben müssen. Sie können Ihre vorhandenen Desktop-Apps erweitern, indem Sie auswählen, welche Windows-Funktionen übernommen werden sollen.

In diesem Artikel werden die Features beschrieben, die Sie derzeit in Ihren Desktop-Apps verwenden können.

Anwenden der Windows 11-Features

Windows 11 markiert eine visuelle Weiterentwicklung des Windows-Betriebssystems und führt neue Features ein, die App-Grundlagen und Benutzerfreundlichkeit verbessern. Viele dieser Features sind standardmäßig für Apps aktiviert, für Desktop-Apps sind jedoch möglicherweise Updates erforderlich, um einige neue Features zu integrieren. Zu diesen Features gehören abgerundete Ecken bei Fenstern auf oberster Ebene, Snap-Layouts und das aktualisierte Kontextmenü im Datei-Explorer.

Weitere Informationen finden Sie unter Windows-Anwendungsentwicklung – Bewährte Methoden.

Windows-App-SDK

Das Windows-App SDK ist ein Satz neuer Entwicklerkomponenten und -tools, die die nächste Weiterentwicklung der Windows-App-Entwicklungsplattform darstellen. Das Windows-App SDK bietet einen einheitlichen Satz von APIs und Tools, die von jeder Desktop-App unter Windows 11 und vielen Versionen von Windows 10 auf konsistente Weise verwendet werden können. Sie können Projektvorlagen verwenden, um neue Desktop-Apps zu erstellen, die das Windows App SDK mit einer WinUI-basierten Benutzeroberfläche verwenden, oder Sie können das Windows App SDK in vorhandenen Desktop-Apps verwenden.

Weitere Informationen finden Sie unter Windows-App SDK.

WinUI 3

WinUI ist ein natives Benutzererfahrungsframework für Windows-Desktop- und UWP-Anwendungen. WinUI begann als ein Toolkit, das neue und aktualisierte Versionen von WinRT-XAML-Steuerelementen für UWP-Apps in älteren Versionen von Windows bereitstellte. Die neueste Version, WinUI, ist im Bereich gewachsen und ist jetzt die moderne systemeigene UI-Plattform für Windows-Desktop-Apps.

Sie können WinUI auf folgende Weise in Desktop-Apps einsetzen:

  • Verwenden Sie WinUI zum Erstellen von Desktop-Apps (siehe Erstellen Ihres ersten WinUI-Projekts) mit einer vollständig winUI-basierten Benutzeroberfläche. WinUI ist eine von vielen Features, die vom Windows App SDK bereitgestellt werden.
  • Sie können vorhandene WPF-, Windows Forms- und C++-Desktop-Apps (Win32) mit XAML-Inseln aktualisieren und WinUI für UWP-Steuerelemente hosten.

Weitere Informationen finden Sie unter WinUI.

Windows-Runtime-APIs

Sie können viele Windows-Runtime-APIs direkt in Ihrer WPF-, Windows Forms- oder C++-Desktop-App aufrufen, um moderne Benutzeroberflächen für Benutzer zu integrieren. Beispielsweise können Sie Windows-Runtime-APIs aufrufen, um Ihrer Desktop-App Toast-Benachrichtigungen hinzuzufügen.

Weitere Informationen finden Sie unter Verwenden von Windows-Runtime-APIs in Desktop-Apps.

MSIX-Bereitstellung

MSIX ist ein modernes Windows-App-Paketformat, bei dem eine universelle Verpackungsoberfläche für alle Windows-Apps bereitgestellt wird, z. B. UWP-, WPF-, Windows Forms- und Win32-Apps. MSIX vereint die besten Aspekte der Installations-Technologien MSI, .appx, App-V und ClickOnce, um eine moderne und zuverlässige Paketierungserfahrung bereitzustellen.

Durch das Verpacken Ihrer Windows-Desktop-Apps in MSIX-Paketen erhalten Sie Zugriff auf eine stabile Installations- und Aktualisierungsoberfläche, ein verwaltetes Sicherheitsmodell mit einem flexiblen Funktionssystem, Support für den Microsoft Store, Unternehmensverwaltung und viele benutzerdefinierte Distributionsmodelle.

Weitere Informationen finden Sie unter Erstellen eines MSIX-Pakets aus Ihrem Code.

MSIX-Frameworkpakete zur Laufzeit dynamisch verwenden

Mit dem Feature für dynamische Abhängigkeiten im Windows-App SDK und im Windows 11-Betriebssystem können Ihre Apps zur Laufzeit auf MSIX-Frameworkpakete verweisen. Dieses Feature soll in erster Linie von nicht gepackten Desktop-Apps zum Aufrufen von APIs genutzt werden, die von MSIX-Frameworkpaketen bereitgestellt werden.

Weitere Informationen finden Sie unter Dynamisches Verwenden von MSIX-Frameworkpaketen von Ihrer Desktop-App aus.

.NET

.NET (früher als .NET Core bezeichnet) unterstützt Windows-Desktop-Apps, einschließlich WinUI-Apps, die mit dem Windows App SDK erstellt wurden (siehe Erstellen Ihres ersten WinUI-Projekts). .NET unterstützt außerdem Apps für Windows Presentation Foundation (WPF) und Windows Forms (WinForms). Sie können neue und vorhandene Windows-Desktop-Apps unter .NET ausführen und alle Vorteile von .NET genießen.

Weitere Informationen finden Sie unter "Neuerungen" in .NET 10.

Verwaltung von WinUI-XAML-Steuerelementen (XAML-Inseln)

Sie können WinUI-XAML-Steuerelemente direkt zu jedem UI-Element in einer WPF-, Windows Forms- oder C++-Desktop-App hinzufügen, die einem Fensterhandle (HWND) zugeordnet ist. Dies bedeutet, dass Sie die neuesten WinUI-Features und -Steuerelemente, die das Fluent Design System unterstützen, vollständig in Fenster und andere Anzeigeflächen in Ihren Desktop-Apps integrieren können. Dieses Entwicklerszenario wird auch als XAML-Inseln bezeichnet.

Weitere Informationen finden Sie unter Modernize your desktop app using the Visual layer (Modernisieren Ihrer Desktop-App über die visuelle Ebene).

Zusätzliche Features für Apps mit Paketidentität

Einige moderne Windows-Benutzeroberflächen sind nur in Desktop-Apps verfügbar, die zur Laufzeit über Paketidentität verfügen. Zu diesen Features gehören bestimmte Windows-Runtime-APIs, Paketerweiterungen und UWP-Komponenten. Weitere Informationen finden Sie unter Features, für die Paketidentität benötigt wird.

Andere Technologien für moderne Desktop-Apps

Microsoft Graph

Microsoft Graph ist eine Sammlung mit APIs, die Sie zum Erstellen von Apps für Organisationen und Verbraucher verwenden können, die mit den Daten von Millionen von Benutzern interagieren. Microsoft Graph macht REST-APIs und Clientbibliotheken verfügbar, um auf Daten der folgenden Art zuzugreifen:

  • Azure Active Directory
  • Microsoft 365 Office-Apps: SharePoint, OneDrive, Outlook/Exchange, Microsoft Teams, OneNote, Planer und Excel
  • Enterprise Mobility + Security-Dienste: Identity Manager, Intune, Advanced Threat Analytics und Advanced Threat Protection.
  • Windows-Dienste: Aktivitäten und Geräte

Weitere Informationen finden Sie in der Microsoft Graph-Dokumentation.

Adaptive Karten

Bei „Adaptive Karten“ handelt es sich um ein offenes plattformübergreifendes Framework, mit dem Sie kartenbasierte UI-Inhalte auf gängige und einheitliche Weise für Geräte und Plattformen austauschen können.

Weitere Informationen finden Sie in der Dokumentation zu „Adaptive Karten“.