Modernisieren Ihrer Desktop-Apps

Windows 11 und Windows 10 verfügen über viele Features, mit denen Sie in Ihren Desktop-Apps eine moderne Benutzerumgebung 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. Ein Tutorial, das das Modernisieren einer vorhandenen App veranschaulicht, sodass diese viele der in diesem Artikel beschriebenen Features verwendet, finden Sie in Gestalt des Tutorials Modernisieren einer WPF-App.

Hinweis

Benötigen Sie Hilfe beim Migrieren Ihrer Desktop-Apps zu Windows 10 oder höher? Mit dem Dienst App Assure erhalten Entwickler, die ihre Apps zu Windows 10 und höher portieren, direkten kostenlosen Support. Dieses Programm ist für alle ISVs und berechtigten Unternehmen verfügbar. Weitere Informationen zur Berechtigung und zum Programm selbst finden Sie unter /fasttrack/win-10-app-assure-assistance-offered. Senden Sie Ihre Anfrage, um zu beginnen.

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 von Fenstern der obersten Ebene, Andocklayouts und das aktualisierte Kontextmenü im Datei-Explorer.

Weitere Informationen finden sie unter 11 Top-Vorschläge, wie Sie Ihre App auf Windows 11 hervorragend gestalten.

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 3-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.

Windows-UI-Bibliothek

Die Windows-UI-Bibliothek (WinUI) ist ein natives Benutzererfahrungsframework für Windows-Desktop- als auch 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. Der Umfang der neuesten Version, WinUI 3, ist gewachsen und ist stellt jetzt die moderne native Benutzeroberflächenplattform für Windows Desktop-Apps.

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

  • Verwenden Sie WinUI 3, um Desktop-Apps mit einer vollständig WinUI 3-basierten Benutzeroberfläche zu erstellen (siehe Erstellen Ihres ersten WinUI 3-Projekts). WinUI 3 ist eines von vielen Features, die vom Windows-App SDK bereitgestellt werden.
  • Sie können vorhandene WPF-, Windows Forms- und C++-Desktop-Apps (Win32) mit XAML Islands aktualisieren und WinUI 2-Steuerelemente hosten.

Weitere Informationen erhalten Sie unter Windows-UI-Bibliothek (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. Sie können beispielsweise Windows-Runtime-APIs aufrufen, um Ihrer Desktop-App Popupbenachrichtigungen 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 MSI-, AppX-, App-V- und ClickOnce-Installationstechnologie, um eine moderne und zuverlässige Paketoberfläche 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.

Dynamisches Verwenden von MSIX-Frameworkpaketen zur Laufzeit

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 (zuvor als .NET Core bezeichnet) unterstützt Windows-Desktop-Apps, einschließlich WinUI 3-Apps, die mit dem Windows App SDK erstellt wurden (siehe Erstellen Ihres ersten WinUI 3-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 Neues in .NET 6.

Hosten von WinRT-XAML-Steuerelementen (XAML-Inseln)

Ab Version 1903 von Windows 10 können Sie UWP-XAML-Steuerelemente direkt allen Benutzeroberflächenelementen einer WPF-, Windows Forms- oder C++-App hinzufügen, die einem Fensterhandle (HWND) zugeordnet sind. Dies bedeutet Folgendes: Sie können die aktuellen UWP-Features, z. B. Windows Ink und Steuerelemente, für die das Fluent Design-System unterstützt wird, vollständig in Fenster und andere Anzeigeflächen Ihrer Desktop-Apps integrieren. Dieses Entwicklerszenario wird auch als XAML-Inseln bezeichnet.

Weitere Informationen finden Sie unter WinRT-XAML-Steuerelemente in Desktop-Apps.

Verwenden der visuellen Ebene in Desktop-Apps

Sie können Windows-Runtime-APIs jetzt auch in anderen Desktop-Apps als UWP-Apps verwenden, um Aussehen, Handhabung und Funktionalität Ihrer WPF-, Windows Forms- und C++-Apps zu verbessern, und die aktuellen Features der Windows-Benutzeroberfläche nutzen, die nur per UWP verfügbar sind. Dies ist hilfreich, wenn Sie benutzerdefinierte Umgebungen über die integrierten WinRT-XAML-Steuerelemente hinaus erstellen müssen, die Sie mit XAML-Inseln hosten können.

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.

Für Desktop-Apps optimierte WinRT-XAML-Steuerelemente

Es spielt keine Rolle, ob Sie eine UWP-App erstellen, die ausschließlich auf die Familie der Desktopgeräte ausgerichtet ist, oder ob Sie WinRT-XAML-Steuerelemente in einer WPF-, Windows Forms- oder C++-Desktop-App nutzen möchten: Die folgenden neuen und aktualisierten WinRT-XAML-Steuerelemente sind für Desktop-optimierte Benutzeroberflächen basierend auf dem Fluent Design-System ausgelegt. Diese Steuerelemente wurden in Version 1809 von Windows 10 eingeführt (Update vom Oktober 2018 oder Version 10.0.17763).

Control Beschreibung
MenuBar Eine schnelle und einfache Möglichkeit, eine Reihe von Befehlen für Apps verfügbar zu machen, für die ggf. ein höherer Grad an Organisation und Gruppierung als bei CommandBar erforderlich ist.
DropDownButton Ein Chevron als visueller Indikator wird angezeigt, um anzugeben, dass ein angefügtes Flyout mit weiteren Optionen vorhanden ist.
SplitButton Stellt eine Schaltfläche mit zwei Teilen bereit, die separat aufgerufen werden können. Ein Teil verhält sich wie eine Standardschaltfläche und bewirkt, dass sofort eine Aktion aufgerufen wird. Mit dem anderen Teil wird ein Flyout mit zusätzlichen Optionen aufgerufen, aus denen der Benutzer wählen kann.
ToggleSplitButton Stellt eine Schaltfläche mit zwei Teilen bereit, die separat aufgerufen werden können. Ein Teil verhält sich wie eine Umschaltfläche, mit der eine Option aktiviert oder deaktiviert werden kann. Mit dem anderen Teil wird ein Flyout mit zusätzlichen Optionen aufgerufen, aus denen der Benutzer wählen kann.
CommandBarFlyout Ermöglicht das Anzeigen von häufigen Benutzeraufgaben im Kontext eines Elements auf Ihrer Benutzeroberflächen-Canvas.
ComboBox Sie können ein Kombinationsfeld jetzt so gestalten, dass es bearbeitet werden kann, damit der Benutzer Werte eingeben kann, die unter dem Steuerelement nicht aufgelistet sind.
TreeView Sie können jetzt eine Strukturansicht konfigurieren, um Datenbindung, Elementvorlagen und Drag & Drop zu aktivieren.
DataGridView Ermöglicht das flexible Anzeigen einer Sammlung mit Daten in Zeilen und Spalten. Dieses Steuerelement ist im Windows-Community-Toolkit enthalten.

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“.