Neuigkeiten für Entwickler in Windows 11

Windows 11 ist jetzt allgemein verfügbar und wird mit Build 22000 des Windows SDK (auch als SDK-Version 2110 bezeichnet) verbunden.

Es ist eine interessante Zeit für Windows-Entwickler, da sich neue Tools und Frameworks in der aktiven Entwicklung befinden. Sie sind alle so konzipiert, dass sie einer möglichst großen Zielgruppe Unterstützung für die neuesten Windows-Features bereitstellen. Win32-Entwickler schätzen z. B. das neue Windows App SDK-Modell, und Fans des modernen Benutzeroberflächendesigns arbeiten gerne mit WinUI. Entwickler, die C++ bevorzugen, können WinRT/C++ verwenden, um Apps auf vertraute Weise zu erstellen.

Installieren Sie zunächst die Tools und das SDK, und erfahren Sie dann mehr über die Windows-UI-Bibliothek und das Windows App SDK.

Windows-App-SDK

Funktion Beschreibung
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 bis hinab zu Windows 10, Version 1809, auf konsistente Weise verwendet werden können.
Erstellen einer neuen App mit dem Windows-App SDK Das Windows-App SDK enthält WinUI 3-Projektvorlagen, mit denen Sie Apps mit einer vollständig WinUI-basierten Benutzeroberfläche erstellen können. Wenn Sie ein Projekt mit diesen Vorlagen erstellen (siehe Erstellen Ihres ersten WinUI 3-Projekts), wird die gesamte Benutzeroberfläche Ihrer Anwendung mithilfe von Fenstern, Steuerelementen und anderen Benutzeroberflächentypen implementiert, die von WinUI 3 zur Verfügung gestellt werden.
Verwenden des Windows-App SDK in einem vorhandenen Projekt Wenn Sie über ein vorhandenes Projekt verfügen, in dem Sie das Windows-App-SDK verwenden möchten, können Sie die neueste Version des Windows-App-SDK-NuGet-Pakets in Ihrem Projekt installieren. Um Windows App SDK verwenden zu können, müssen nicht gepackte Apps diesen Vorgang ausführen. Dies ist für gepackte Apps jedoch ebenfalls möglich.
Herunterladen des Windows-App SDK Es gibt mehrere Pakete und Releasekanäle für das Windows-App-SDK. Die Seite Herunterladen des Windows-App-SDK enthält Anleitungen zu den benötigten Komponenten, Downloadlinks und Installationsanweisungen.

Windows UI Library (WinUI)

Feature BESCHREIBUNG
WinUI WinUI 2.8 und WinUI 3 sind Versionen der neuen Windows-UI-Bibliothek. Welche Version Sie wählen, hängt von den Tools ab, die Sie verwenden: WinUI 2.8 unterstützt beispielsweise UWP-Apps.
InfoBadge-Steuerelement Ein InfoBadge ist ein kleines Benutzeroberflächenelement, das einer App hinzugefügt und angepasst werden kann, um eine Zahl, ein Symbol oder einen einfachen Punkt anzuzeigen. InfoBadge ist in NavigationView integriert, kann aber auch als eigenständiges Element in der XAML-Struktur platziert werden. Dadurch können Sie InfoBadge in einem beliebigen Steuerelement oder einer Benutzeroberfläche Ihrer Wahl platzieren.
Falls die WinUI 2-Katalog-App installiert ist, klicken Sie hier, um die App zu öffnen und das InfoBadge-Steuerelement in Aktion zu sehen.
ColorPicker-Steuerelement Mit der neuen Ausrichtungseigenschaft des ColorPicker-Steuerelements können Sie steuern, wo die Bearbeitungssteuerelemente relativ zum Farbspektrum angezeigt werden.

Windows-Funktionen

Funktion Beschreibung
Bluetooth LE Neue ConnectionParameters-APIs wurden dem Bluetooth LE-Namespace hinzugefügt. Ausführliche Informationen finden Sie unter BluetoothLEConnectionParameters-Klasse, BluetoothLEPreferredConnectionParameters und BluetoothLEPreferredConnectionParametersRequest.
Anrufsteuerelement Mit der PhoneCall-Klasse können Sie aktive oder eingehende Telefonanrufe programmgesteuert steuern.
Compositor-Uhr Die Compositor-Uhr-API bietet Statistiken und Bildfrequenzsteuerung, um Inhalte auf dem Bildschirm reibungslos, schnellstmöglich und in einer Vielzahl von Hardwarekonfigurationen zu präsentieren.
Kompositions-Swapchain Die Kompositions-Swapchain-API ermöglicht Anwendungen, die die Kompositions-APIs verwenden, Inhalte zu hosten, die unabhängig gerendert und präsentiert werden können.
DirectDisplay Den DirectDisplay-Namespaces wurden neue APIs hinzugefügt. Ausführliche Informationen finden Sie unter DisplayDevice.CreateSimpleScanoutWithDirtyRectsAndOptions und DisplayTaskPool.TryExecuteTask.
DNS-Anwendungseinstellungen Die DnsGetApplicationSettings-Funktion ruft anwendungsspezifische Einstellungen für einen DNS-Server ab.
Benutzerdefinierter DNS-Server Die neuen Strukturen DNS_CUSTOM_SERVER und ADDRINFO_DNS_SERVER ermöglichen es Ihnen, einen benutzerdefinierten DNS-Server zu konfigurieren.
Dynamische Firewallschlüsselwörter Mit dynamischen Firewallschlüsselwörtern können Sie dynamische Schlüsselwortadressen in Microsoft Defender Firewall verwalten. Eine dynamische Schlüsselwortadresse wird verwendet, um einen Satz von IP-Adressen zu erstellen, auf die eine oder mehrere Firewallregeln verweisen können. Dynamische Schlüsselwortadressen unterstützen sowohl IPv4 als auch IPv6.
On-Air Die ShareWindowCommandSource-Klasse stellt ein Framework für die Kommunikation mit der Windows-Shell zur Präsentation einer Benutzeroberfläche zur Steuerung der Fensterfreigabe zur Verfügung.
Stifthaptik Über das Stifthaptik-Feedback, das in Windows 11 eingeführt wurde, können Benutzer auf taktile Weise spüren, wie ihr Stift mit der Benutzeroberfläche einer App interagiert. Mit der KnownSimpleHapticsControllerWaveforms-Klasse können Sie diese Erfahrung für die Benutzer Ihrer App konfigurieren.
WinHttp-Verbindungsgruppen Mit der WinHttpQueryConnectionGroup-Funktion können Sie den aktuellen Zustand von WinHttp-Verbindungen pullen.
VPN-Vordergrundaktivierung Der VPN-Vordergrundaktivierung, die häufig verwendet wird, um einem Benutzer die Eingabe von VPN-Anmeldeinformationen zu gestatten, wurden neue APIs hinzugefügt. Weitere Informationen finden Sie unter VpnForegroundActivationOperation-Klasse und VpnForegroundActivatedEventArgs.

Beispiele

Die Familienhinweise wurden mit einer Benutzeroberfläche aktualisiert, die mit WinUI erstellt wurde.

Das Stifthaptik-Beispiel veranschaulicht, wie Sie die Windows 11-Stift-API verwenden, um das haptische Feedback für einen Stift auszulösen, der Haptik unterstützt. Es zeigt Folgendes:

  • Abrufen von „SimpleHapticsController“ aus Stifteingabe: In diesem Beispiel wird gezeigt, wie Sie von der Zeiger-ID zu PenDevice und dann zu SimpleHapticsController wechseln. Dies erfordert die Unterstützung von Haptik sowohl durch den Stift als auch durch einen kompatiblen Computer, der den jeweiligen Stift unterstützt.
  • Überprüfen der Stifthaptik-Funktionen: „SimpleHapticsController“ verfügt über Eigenschaften für Stifthardwarefunktionen wie „IsIntensitySupported“, „IsPlayCountSupported“, „SupportedFeedback“ usw.
  • Starten und Beenden von Feedback: Starten und beenden Sie das Feedback mithilfe von Varianten der SendHapticFeedback- und StopFeedback-API.
  • Auslösen von Feedback zu Freihandeingaben und Interaktion: Der Code zeigt, wie Sie Feedback zu Freihandeingaben für Freihandeingabeszenarien und Interaktionsfeedback für Benutzerinteraktionen auslösen.

Der WinUI 2-Katalog wurde aktualisiert, um die neuesten Ergänzungen der Windows-UI-Bibliothek in WinUI 2.7 zu präsentieren.