Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der stabile Kanal stellt Releases des Windows App SDK bereit, die für die Verwendung durch Apps in Produktionsumgebungen unterstützt werden. Apps, die die stabile Version des Windows App SDK verwenden, können auch im Microsoft Store veröffentlicht werden.
Wichtige Links:
- Wenn Sie eine vorhandene App von einer älteren Version des Windows App SDK auf eine neuere Version aktualisieren möchten, lesen Sie das Aktualisieren vorhandener Projekte auf die neueste Version des Windows App SDK.
Archiv der Versionshinweise für den stabilen Kanal:
- Versionshinweise zum stabilen Kanal für Windows App SDK 1.6
- Versionshinweise zum stabilen Kanal für Windows App SDK 1.5
- Versionshinweise zum stabilen Kanal für Windows App SDK 1.4
- Versionshinweise zum stabilen Kanal für Windows App SDK 1.3
- Versionshinweise zum stabilen Kanal für Windows App SDK 1.2
- Versionshinweise zum stabilen Kanal für Windows App SDK 1.1
- Versionshinweise zum stabilen Kanal für Windows App SDK 1.0
- Versionshinweise zum stabilen Kanal für Windows App SDK 0.8
- Versionshinweise für den Stable Channel des Windows App SDK 0.5
Downloads für das Windows App SDK
Hinweis
Die Windows App SDK Visual Studio Extensions (VSIX) werden nicht mehr als separater Download angeboten. Sie sind auf dem Visual Studio Marketplace innerhalb von Visual Studio erhältlich.
Version 1.7
In einer vorhandenen Windows App SDK-App können Sie Ihr Nuget-Paket auf 1.7.250513003 aktualisieren (siehe Abschnitt " Aktualisieren eines Pakets " unter "Installieren und Verwalten von Paketen in Visual Studio" mithilfe des NuGet-Paket-Managers).
Die aktualisierte Laufzeit und MSIX finden Sie unter Downloads für das Windows App SDK.
Version 1.7.3 (1.7.250606001)
Windows AI-APIs
Von Bedeutung
Die zugrunde liegenden ML-Modelle, die für diese APIs erforderlich sind, erfordern derzeit, dass Ihr Gerät den neuesten Windows 11 Insider Preview Build im Dev Channel ausführt. Darüber hinaus benötigen diese APIs Ihr Gerät als Copilot+ PC. Weitere Informationen zu diesen Geräten finden Sie im Copilot+ PCs Developer Guide. APIs werfen eine Ausnahme, wenn sie auf Geräten aufgerufen werden, die die erforderliche Unterstützung nicht haben.
Das Windows App SDK enthält jetzt eine Reihe von KI-APIs (Künstliche Intelligenz), die mit einem lokalen Sprachmodell verwendet werden können, um eine Vielzahl von Aufgaben auf Copilot+ PCs auszuführen. Ihre Apps können jetzt intelligent auf Eingabeaufforderungen reagieren, Text in Bildern erkennen, den Inhalt von Bildern beschreiben, Objekte aus Bildern entfernen und vieles mehr.
Informationen zu verantwortungsvollen Entwicklungspraktiken, die bei der Erstellung der Windows-KI-APIs verwendet werden, die auch beim Erstellen von KI-unterstützten Features angewendet werden können, finden Sie in der Anleitung zum Entwickeln verantwortlicher generativer KI-Anwendungen und -Features unter Windows .
Neue Ranking-Eigenschaft für Widgets
Eine neue Rank
-Eigenschaft wurde zu Widgets hinzugefügt. Rang kann vom Empfehlungsmodul der Plattform verwendet werden, um Widgets aus derselben Anwendungspaketidentität zu sortieren. Sollte für eine Ui-Oberfläche mehrere Widgets desselben Anbieters empfohlen werden, bestimmt die Rank-Eigenschaft die Reihenfolge, in der sie angezeigt werden. Die Rank-Eigenschaft ändert nicht, wie ein Widget im Vergleich zu den Widgets eines anderen Anbieters platziert wird, oder wirkt sich nicht auf die Chance aus, dass ein Widget empfohlen wird.
Fehlerkorrekturen
- Der folgende Satz wurde Abschnitt 1a der .nupkg-Lizenz hinzugefügt: Beim Erstellen von Generative-KI-Anwendungen befolgen Sie die Richtlinien in Developing Responsible Generative AI Applications and Features on Windows.
- Ein potenzieller Absturz in ApplicationDataProvider::GetStateFolderUris durch Reentrancy wurde behoben. Weitere Informationen finden Sie unter GitHub-Problem #10513. (RuntimeCompatibilityChange: ApplicationDataProvider_ReentrancyProtection)
- Ein potenzieller Absturz in WindowChrome::SetTitleBar beim Schließen eines Fensters wurde behoben. Weitere Informationen finden Sie unter GitHub-Problem #9203. (RuntimeCompatibilityChange: WindowChrome_SetTitleBarCrash)
- Ein möglicher Absturz in PointerInputObserverWinRT::FlushCoalescedInput_Callback wurde behoben, wenn während der Verarbeitung von Eingaben ein Wiedereintritt erfolgt. (RuntimeCompatibilityChange: InputPointerSource_FlushReentrancyCrash)
Neue APIs für 1.7.3
Diese Version enthält die folgenden neuen APIs im Vergleich zur vorherigen Version 1.7:
Microsoft.Windows.Widgets.Providers
WidgetInfo
Rank
WidgetUpdateRequestOptions
Rank
Version 1.7.2 (1.7.250513003)
Windows AI-APIs
Von Bedeutung
Die zugrunde liegenden ML-Modelle, die für diese APIs erforderlich sind, erfordern derzeit, dass Ihr Gerät den neuesten Windows 11 Insider Preview Build im Dev Channel ausführt. Darüber hinaus benötigen diese APIs Ihr Gerät als Copilot+ PC. Weitere Informationen zu diesen Geräten finden Sie im Copilot+ PCs Developer Guide. APIs werfen eine Ausnahme, wenn sie auf Geräten aufgerufen werden, die die erforderliche Unterstützung nicht haben.
Das Windows App SDK enthält jetzt eine Reihe von KI-APIs (Künstliche Intelligenz), die mit einem lokalen Sprachmodell verwendet werden können, um eine Vielzahl von Aufgaben auf Copilot+ PCs auszuführen. Ihre Apps können jetzt intelligent auf Eingabeaufforderungen reagieren, Text in Bildern erkennen, den Inhalt von Bildern beschreiben, Objekte aus Bildern entfernen und vieles mehr.
Informationen zu verantwortungsvollen Entwicklungspraktiken, die bei der Erstellung der Windows-KI-APIs verwendet werden, die auch beim Erstellen von KI-unterstützten Features angewendet werden können, finden Sie in der Anleitung zum Entwickeln verantwortlicher generativer KI-Anwendungen und -Features unter Windows .
Phi Silika-Textintelligenz
Mit Phi Silika, dem leistungsstärksten NPU-abgestimmten lokalen Sprachmodell von Microsoft, können Sie es angeben, um allgemeine Aufgaben auszuführen, z. B. das Zusammenfassen eines Textabschnitts, das Umschreiben eines Textteils zur Übersichtlichkeit und das Konvertieren von Text in ein Tabellenformat. Phi Silica ist für Effizienz und Leistung auf Windows Copilot+ PCs-Geräten optimiert und bietet weiterhin viele der Funktionen, die in großen Sprachmodellen (LLMs) zu finden sind.
Weitere Informationen finden Sie unter Erste Schritte mit Phi Silika im Windows App SDK und die API-Referenz für Phi Silika im Windows App SDK.
Bildbeschreibung
Die Bildbeschreibungs-APIs ermöglichen die Generierung von Textbeschreibungen von Bildern. Die Länge und art dieser Beschreibungen können so konfiguriert werden, dass sie den Anforderungen an die Barrierefreiheit entsprechen, von kurzen Untertiteln bis hin zu langen Beschreibungen.
Weitere Informationen finden Sie unter Was kann ich mit der Bildbeschreibung tun? und API-Referenz für KI-Imageerstellungsfeatures im Windows App SDK.
Texterkennung
Texterkennung, auch als optische Zeichenerkennung (OCR) bezeichnet, erkennt und extrahiert Text in Bildern und konvertiert ihn in maschinenlesbare Zeichenströme. Diese APIs identifizieren Zeichen, Wörter, Zeilen, polygonale Begrenzungen von Texten und stellen Vertrauenswerte für jede Übereinstimmung bereit. Profitieren Sie von der NPU-unterstützten Beschleunigung, denn die Windows AI AI-unterstützten APIs arbeiten schneller und genauer als die älteren Windows.Media.Ocr.OcrEngine-APIs.
Weitere Informationen finden Sie unter "Erste Schritte mit der Texterkennung (OCR)" im Windows App SDK und der API-Referenz für AI-gesicherte Texterkennung (OCR) im Windows App SDK.
Superauflösung für Bilder
Die 'ImageScaler'-APIs können die Schärfe und Klarheit eines Bilds erhöhen und das Bild um bis zu 8x seiner ursprünglichen Auflösung skalieren.
Weitere Informationen finden Sie unter Was kann ich mit der Bild-Superauflösung tun? und API-Referenz für KI-Imageerstellungsfeatures im Windows App SDK.
Bildsegmentierung
Die Bildsegmentierungs-APIs ermöglichen die Identifizierung bestimmter Objekte innerhalb eines Bilds. Durch Eingabe eines Bilds und eines "Hints"-Objekts gibt das Modell eine Maske des identifizierten Objekts zurück.
Weitere Informationen finden Sie unter "Was kann ich mit Bildsegmentierung machen?" und API-Referenz für KI-Bildgebungsfunktionen im Windows App SDK.
Unterstützung für die Erstellung von ApplicationData.MachinePath-Ordnern
ApplicationData.MachineFolder ist nun einfacher zu verwenden unter Windows >=10.0.26100.0 (Ge). Windows erstellt das Verzeichnis "Maschine", wenn ein Paket mit Opt-In-Unterstützung zu einem System hinzugefügt wird, sofern WinAppSDK 1.7.2 auf dem System vorhanden ist. Weitere Informationen finden Sie in der ApplicationData-Spezifikation.
Fehlerkorrekturen
- Die Telemetrie des PackageDeploymentManager wurde angepasst, um den Abschlussstatus ordnungsgemäß zu erfassen. Weitere Informationen finden Sie unter GitHub-Problem #5296. (Laufzeitkompatibilitätsänderung: Nicht anwendbar)
- Ein Absturz beim Verwenden der Stifteingabe in einer x86-App wurde behoben. (RuntimeCompatibilityChange: InputStateManager_PenInputCrashX86)
- Ein potenzieller Absturz wurde behoben, wenn das Fenster bereits geschlossen ist, wenn WinUI versucht, um das Scrollen zu initialisieren. (Runtime-Kompatibilitätsänderung: ActivateDirectManipulationManager_CheckCanInit)
- Die Definition WINDOWSAPPSDK_RELEASE_PATCH und die Microsoft::WindowsAppSDK::Release::Patch-Werte in WindowsAppSDK-VersionInfo.h wurden so korrigiert, dass sie nicht immer 0 sind. Die Definition ist jetzt das Ymmdd-Datum des Builds, und der Patch-Wert ist das mmdd-Datum. Diese Änderung bietet bessere Laufzeitinformationen zu der verwendeten Version, ohne variable Größen oder das Versionsschema zu ändern. (RuntimeCompatibilityChange: N/A, Headeränderung)
- Ein potenzielles Problem im Bootstrapper wurde behoben, wenn es zum Laden einer 1.6 oder früheren Version von WinAppSDK verwendet wird. Weitere Informationen finden Sie unter GitHub-Problem #5349. (Laufzeitkompatibilitätsänderung: Nicht anwendbar)
- Ein Problem wurde behoben, bei dem die Verwendung von MSBuild zum Erstellen einer Einzelprojekt-App möglicherweise fälschlicherweise mit einem Buildfehler fehlschlug, wenn sie nicht über eine korrekte launchSettings.jsonverfügte. (Runtime-Kompatibilitätsänderung: Nicht anwendbar, Änderung der Build-Ziele)
- Verbesserte Leistung beim Rendern des ersten Frames beim Starten der Anwendung. (RuntimeCompatibilityChange: DwmCoreI_OptimizeFirstFrameLatency)
Neue APIs für 1.7.2
Diese Version enthält die folgenden neuen APIs im Vergleich zur vorherigen Version 1.7:
Microsoft.Graphics.Imaging
ImageBuffer
ImageBufferContract
ImageBufferPixelFormat
Microsoft.Windows.AI
AIFeatureReadyContract
AIFeatureReadyResult
AIFeatureReadyResultState
AIFeatureReadyState
Microsoft.Windows.AI.ContentSafety
ContentFilterOptions
ContentSafetyContract
ImageContentFilterSeverity
SeverityLevel
TextContentFilterSeverity
Microsoft.Windows.AI.Imaging
ImageDescriptionContract
ImageDescriptionGenerator
ImageDescriptionKind
ImageDescriptionResult
ImageDescriptionResultStatus
ImageObjectExtractor
ImageObjectExtractorContract
ImageObjectExtractorHint
ImageScaler
ImageScalerContract
RecognizedLine
RecognizedLineStyle
RecognizedText
RecognizedTextBoundingBox
RecognizedWord
TextRecognitionContract
TextRecognizer
Microsoft.Windows.AI.Text
LanguageModel
LanguageModelContext
LanguageModelContract
LanguageModelOptions
LanguageModelResponseResult
LanguageModelResponseStatus
TextIntelligenceContract
TextRewriter
TextSummarizer
TextToTableConverter
TextToTableResponseResult
TextToTableRow
Microsoft.Windows.Workloads
WorkloadPriority
WorkloadsContract
Version 1.7.1 (1.7.250401001)
Dies ist eine Wartungsversion des Windows App SDK, die wichtige Fehlerbehebungen für die Version 1.7 enthält.
- Die Telemetrie für Fehlerszenarien in „WindowsAppRuntimeInstall-<arch>.exe“ wurde verbessert. Weitere Informationen finden Sie unter GitHub-Problem #5289. (RuntimeCompatibilityChange: n/v, Änderung des Installationsprogramms)
- Es wurde ein Problem behoben, bei dem die Zeigereingabe bei gleichzeitiger Verwendung von Pfeiltasten nicht mehr funktionierte. Weitere Informationen finden Sie unter GitHub-Problem #10126. (RuntimeCompatibilityChange: FixStuckPointerInputQueue)
- Es wurde ein Problem behoben, bei dem Apps in Remotedesktop nicht mehr auf Zeigereingaben reagieren. Weitere Informationen finden Sie unter GitHub-Problem #10009. (Dies ist der gleiche Fix wie der Fix für die Zeigereingabe plus Pfeiltasten, da Remotedesktop während des Weg- und Zurückwechselns automatisch einige Tasteneingaben sendet.) (RuntimeCompatibilityChange: FixStuckPointerInputQueue)
- Es wurde ein potenzieller Absturz behoben, der auftritt, wenn versucht wird, den Fokus wiederherzustellen, während ein Fensteraktivierungsereignis für ein zu schließendes Fenster übermittelt wird. (RuntimeCompatibilityChange: FixWindowCloseFocusCrash)
- In WinAppSDK 1.6 wurde eine Leistungsregression behoben, die durch fehlende Linker-Optimierungen in den WinUI-Binärdateien verursacht wurde. (RuntimeCompatibilityChange: n/v, Änderung der Linkeroptionen)
- Es wurde ein potenzieller Absturz behoben, der auftritt, wenn „ProgressBar::SetProgressBarIndicatorWidth“ für eine ProgressBar aufgerufen wird, die sich nicht in der Struktur befindet. (RuntimeKompatibilitätsänderung: FixSetProgressBarIndicatorWidthCrash)
- Es wurde ein potenzieller Absturz behoben, der durch „CPopup::EnsureBridgeClosed“ verursacht wurde und manchmal zu Wiedereintreten führt. (RuntimeCompatibilityChange: FixPopupClosingReentrancyCrash)
- Es wurde ein potenzieller Absturz beim Schließen eines Popups behoben, der durch „CUIElement::FlushPendingKeepVisibleOperations“ mit einer leeren oder nicht vorhandenen untergeordneten Auflistung verursacht wurde. (RuntimeCompatibilityChange: BehebungAbsturzBeimEntladenDesPopups)
- „PackageDeploymentManager.EnsurePackage*Ready“ wurde geändert, um die Versionsablösung sicherzustellen. Weitere Informationen finden Sie unter GitHub-Problem #5191. (Laufzeitkompatibilitätsänderung: Sicherstellen, dass das Paket die Ready-Version verdrängt)
- Es wurde ein potenzieller Absturz behoben, der durch „WebView2::UpdateCoreWebViewVisibility“ verursacht wurde und manchmal zu Wiedereintreten führt. Weitere Informationen finden Sie unter GitHub-Problem #10305. (Laufzeitkompatibilitätsänderung: Beheben des WebView-Sichtbarkeits-Wiedereintritts-Absturzes)
- Es wurde ein Problem behoben, bei dem die App-Benutzeroberfläche manchmal dauerhaft einfriert und das Rendern aufgrund des DispatcherQueue-Fehlers beendet werden kann. (Runtime-Kompatibilitätsänderung: Behebt zufällige UI-Freeze im Dispatcher)
Version 1.7.0 (1.7.250310001)
In den folgenden Abschnitten werden neue und aktualisierte Features und bekannte Probleme für Version 1.7 beschrieben.
Neue Badge-Benachrichtigungsfunktion
Das Benachrichtigungssignal vermittelt eine Zusammenfassung oder Statusinformationen, die für eine App spezifisch sind. Dies kann numerisch (1-99) oder eine Glyphe aus einer der vom System bereitgestellten Glyphen sein. Diese neue Funktion bietet apps eine einfache Möglichkeit, den Status anzuzeigen, z. B. die Anzahl der ungelesenen E-Mails in einer Mail-App oder die Anzahl neuer Beiträge in einer Social Media-App.
Weitere Informationen finden Sie unter GitHub #4926.
Neue CameraCaptureUI-API
Entwickler haben probleme in den Desktopumgebungen festgestellt, da WinRT CameraCaptureUI von CoreWindows abhängig ist und keine InitializeWithWindow-Unterstützung vorhanden ist. Das Team hat diese neue Microsoft.Windows.Media.Capture.CameraCaptureUI
API für WinAppSDK veröffentlicht, um eine optimierte Lösung mit Featureparität bereitzustellen, die jetzt WindowID im Konstruktor für verbesserte Desktopkompatibilität unterstützt.
Weitere Informationen finden Sie unter GitHub-Problem #4721.
Neue Authentifizierungs-API
Eine neue OAuth2Manager
API bietet eine optimierte Lösung für die Webauthentifizierung und bietet OAuth 2.0-Funktionen mit vollständiger Featureparität auf allen Windows-Plattformen, die vom Windows App SDK unterstützt werden. Dieser neue Authentifizierungs-Manager unterscheidet sich von der öffentlichen WebAuthentication Broker-API, da er besser mit den bewährten OAuth-Methoden übereinstimmt.
Weitere Informationen finden Sie unter GitHub-Problem #4772.
Neue Unterstützung für Hintergrundaufgaben
Hintergrundaufgaben sind App-Komponenten, die ohne Benutzeroberfläche im Hintergrund ausgeführt werden, Aktionen wie Herunterladen von Dateien, Synchronisieren von Daten, Senden von Benachrichtigungen oder Aktualisieren von Dateien. Die neue BackgroundTaskBuilder
-API bietet WinAppSDK-abhängigen Apps die Möglichkeit, die vollständig vertrauenswürdigen COM-Komponenten direkt mit Hintergrundaufgaben zu registrieren, sodass keine Problemumgehung mehr erforderlich ist.
Weitere Informationen finden Sie unter GitHub #4831.
Neues Titelleisten-Steuerelement
Ein neues TitleBar
Steuerelement erleichtert das Erstellen einer großartigen, anpassbaren Titelleiste für Ihre App. Konfigurieren Sie Eigenschaften wie das Titelsymbol, den Titel und den Untertitel, fügen Sie eine integrierte Zurück-Schaltfläche hinzu, oder fügen Sie sogar ein benutzerdefiniertes Steuerelement wie ein Suchfeld hinzu! Das Steuerelement enthält robuste Titelleistenfunktionen wie leerraumziehbare Bereiche, Reaktionsfähigkeit des Designs, Beschriftungsschaltflächen und integrierte Unterstützung für Barrierefreiheit, sodass Sie sich auf Ihr personalisiertes Design konzentrieren können und trotzdem die gleiche zuverlässige Titelleiste wie die Standardoberfläche erhalten können.
Weitere Informationen finden Sie unter GitHub #10056.
Unterstützung für MathML
RichEditBox
unterstützt jetzt MathML über RichEditTextDocument.SetMathMode
und RichEditTextDocument.SetMathML
.
Weitere Informationen finden Sie unter GitHub #4196.
Erweiterte Runtime
-
Die dynamischen Abhängigkeiten-APIs von Windows App SDK delegieren alle Aufrufe an die Implementierung von Windows 11 bei Ausführung unter >= Windows 11 24H2 (10.0.26100.0), wodurch die Leistung und Stabilität verbessert werden. Dies gilt für alle C/C++-APIs (Mdd*()) und WinRT (Namespace Microsoft.Windows.ApplicationModel.DynamicDependency).
- Verpackte Prozesse, die die dynamischen Abhängigkeits-APIs des Windows App SDK aufrufen, werden jetzt unter >Windows 11 24H2 (10.0.26100.0) unterstützt. Dies wird weiterhin auf älteren Systemen nicht unterstützt (Die Implementierung von WinAppSDK unterstützt keine verpackten Apps).
- Dies hat keine Auswirkungen auf die Entwicklererfahrung. Aufrufer können weiterhin die Bootstrapper-API verwenden, um das WinAppSDK-Frameworkpaket zum Paketdiagramm des aufrufenden Prozesses hinzuzufügen.
- Weitere Informationen finden Sie unter GitHub PR #4949.
- WinRT ohne Docking und Registrierung (URFW) ist nicht aktiviert unter >= Windows 11 24H2 (10.0.26100.0). Die Implementierung des Betriebssystems behandelt alle Registrierungsfreien WinRT-Aktivitäten auf diesen Systemen, die eine verbesserte Leistung und Stabilität bieten. Weitere Informationen finden Sie unter GitHub PR #4949.
- Umleitungen werden unter >= Windows 11 24H2 (10.0.26100.0) nicht verwendet. Detours wurde nur von den Implementierungen der dynamischen Abhängigkeiten und der registrierungsfreien WinRT im Windows App SDK verwendet, aber da diese Funktionen jetzt von den Implementierungen des Betriebssystems übernommen werden, müssen sie Detours nicht initialisieren oder anderweitig integrieren. Dies bietet eine geringe Leistungssteigerung beim Laden von Microsoft.WindowsAppRuntime.dll. Weitere Informationen finden Sie unter GitHub PR #4949.
Neue AppWindow-APIs
Mit neuen AppWindow
APIs können Sie Ihre App-Fenster einfacher steuern, um eine großartige Benutzererfahrung zu erzielen. Zu den neuen Funktionen gehören die Verwendung von SetTaskBarIcon
und SetTitleBarIcon
zum unabhängigen Festlegen der Taskleisten- und Titelleistensymbole, die Verwendung von AppWindowTitleBar.PreferredTheme
zum Festlegen des hellen/dunklen Designs der Titelleiste, sowie die Verwendung neuer Eigenschaften wie OverlappedPresenter.PreferredMinimumWidth
und OverlappedPresenter.PreferredMaximumHeight
zum Festlegen einer mindestens oder maximalen Breite oder Höhe für das Fenster.
Neue Insel-APIs
Die Updates im Microsoft.UI.Content-Namespace bieten mehrere wichtige Verbesserungen und neue Features zur Verbesserung der Funktionalität und Interoperabilität der ContentIsland-APIs. Diese Änderungen sollen neue Hostingszenarien unterstützen, Renderingfunktionen verbessern und eine bessere Synchronisierung von Eingabe- und Barrierefreiheitszuständen gewährleisten. Zu den wichtigsten Updates gehören:
- Neue Primitive für das Hosten von ContentIslands:
-
DesktopPopupSiteBridge
: Ermöglicht das Hosten einesContentIsland
in der Umgebung eines Win32-Fensters mit WS_POPUP-Stil und erleichtert es Szenarien, in denen Anwendungen Popupfenster für Dialogfelder und Meldungsfelder verwenden. -
ChildSiteLink
: Ermöglicht es einem übergeordnetenContentIsland
-Element, ein geschachteltes untergeordnetesContentIsland
-Element zu hosten und eine nahtlose Partitionierung der Renderingoberfläche ohne Unterbrechungen der Benutzererfahrung bereitzustellen. -
DesktopAttachedSiteBridge
: Bindet sich an ein vorhandenes Win32-Fenster, anstatt ein neues zu erstellen. Es ist dazu bestimmt, eineContentIsland
mit Windows.UI.Composition.Visuals an der Wurzel der Win32-Fensterhierarchie zu hosten, was vollständige Kontrolle über die Eingabeverarbeitung und Barrierefreiheit auf Win32-Basis gewährleistet.
-
- Verbesserte Rendering- und Eingabesynchronisierung:
- Die Eigenschaften von
LocalToParentTransformMatrix
undActualSize
einesChildSiteLink
werden relativ zum übergeordneten ElementContentIsland
vor der Darstellung aktualisiert, wodurch Verzögerungen vermieden und synchronisierte Eingabe- und Zugänglichkeitszustände sichergestellt werden.
- Die Eigenschaften von
- ContentIslands mit Windows.UI.Composition.Visuals:
-
ContentIsland
kann Windows.UI.Composition.Visuals zum Rendern und Win32-Fenster-APIs für die Eingabeverarbeitung verwenden, wodurch die Interoperabilität mit Anwendungen ermöglicht wird, die ältere UX-Frameworks verwenden. Dies ermöglicht eine schrittweise Einführung neuerer UX-Frameworks, die über windows App SDK Scene Graph gestuft werden, z. B. WinUI und React Native für Windows on Fabric. Diese Updates verbessern gemeinsam die Flexibilität, Leistung und Interoperabilität der ContentIsland-APIs, sodass Entwickler anspruchsvollere und reaktionsfähigeRe Anwendungen erstellen können.
-
Darüber hinaus führen die Updates im Microsoft.UI.Xaml-Namespace eine neue XamlIsland
-API ein, die das Hosten von XAML-Inhalten in einer SiteBridge oder einer ChildSiteLink
ermöglicht. Dies XamlIsland
bietet mehr Flexibilität im Vergleich zur DesktopWindowXamlSource
API. Zwar erfordert DesktopWindowXamlSource
das Hosten innerhalb eines vorhandenen Win32-Fensters, aber XamlIsland
stellt ein ContentIsland
zur Verfügung, wodurch weitere Optionen zum Hosten von XAML-Inhalten ermöglicht werden.
Weitere wichtige Änderungen
- Die neue
RuntimeCompatibilityOptions
-Unterstützung bietet mehr Kontrolle über die Auswirkungen von Wartungsänderungen auf Apps. Weitere Informationen finden Sie unter GitHub #4966. - Eine neue
ReleaseInfo
API bietet einfachen Zugriff auf die verwendete Version der Windows App SDK-Runtime. Weitere Informationen finden Sie unter GitHub #2893. - Hinweis: Windows AI-APIs sind in dieser Version nicht enthalten. Um mit diesen APIs zu experimentieren, verwenden Sie bitte weiterhin die Version 1.7-experimental3, und teilen Sie Ihr Feedback!
Neue APIs für 1.7.0
Diese Version enthält die folgenden neuen APIs im Vergleich zur stabilen Version 1.6:
Microsoft.Security.Authentication.OAuth
AuthFailure
AuthRequestParams
AuthRequestResult
AuthResponse
ClientAuthentication
CodeChallengeMethodKind
OAuth2Manager
TokenFailure
TokenFailureKind
TokenRequestParams
TokenRequestResult
TokenResponse
Microsoft.UI.Content
ChildSiteLink
ContentAutomationOptions
ContentEnvironmentStateChangedEventArgs
DidDisplayScaleChange
ContentIsland
AutomationOption
Children
CreateForSystemVisual
FindAllForSystemCompositor
FragmentRootAutomationProvider
GetBySystemVisual
LocalToClientTransformMatrix
LocalToParentTransformMatrix
NextSiblingAutomationProvider
ParentAutomationProvider
Popups
PreviousSiblingAutomationProvider
ProcessesKeyboardInput
ProcessesPointerInput
ContentIslandEnvironment
DisplayScale
ContentIslandStateChangedEventArgs
DidLocalToClientTransformMatrixChange
DidLocalToParentTransformMatrixChange
ContentSite
LocalToClientTransformMatrix
LocalToParentTransformMatrix
ProcessesKeyboardInput
ProcessesPointerInput
ContentSiteAutomationProviderRequestedEventArgs
ContentSiteEnvironment
DisplayScale
ContentSiteEnvironmentView
DisplayScale
ContentSiteView
AutomationOption
LocalToClientTransformMatrix
LocalToParentTransformMatrix
ProcessesKeyboardInput
ProcessesPointerInput
DesktopAttachedSiteBridge
DesktopChildSiteBridge
CreateWithDispatcherQueue
DesktopPopupSiteBridge
IContentSiteAutomation
IContentSiteInput
IContentSiteLink
Microsoft.UI.Input
InputFocusNavigationHost
GetForSiteLink
Microsoft.UI.Text
RichEditTextDocument
GetMathML
GetMathMode
SetMathML
SetMathMode
Microsoft.UI.Windowing
AppWindow
SetTaskbarIcon
SetTaskbarIcon
SetTitleBarIcon
SetTitleBarIcon
AppWindowTitleBar
PreferredTheme
OverlappedPresenter
PreferredMaximumHeight
PreferredMaximumWidth
PreferredMinimumHeight
PreferredMinimumWidth
TitleBarTheme
Microsoft.UI.Xaml
XamlIsland
XamlRoot
ContentIsland
Microsoft.UI.Xaml.Controls
TitleBar
TitleBarAutomationPeer
TitleBarTemplateSettings
Microsoft.Windows.ApplicationModel.Background
BackgroundTaskBuilder
Microsoft.Windows.ApplicationModel.Background.UniversalBGTask
Task
Microsoft.Windows.ApplicationModel.WindowsAppRuntime
ReleaseInfo
RuntimeCompatibilityChange
RuntimeCompatibilityOptions
RuntimeInfo
WindowsAppRuntimeVersion
Microsoft.Windows.BadgeNotifications
BadgeNotificationGlyph
BadgeNotificationManager
Microsoft.Windows.Media.Capture
CameraCaptureUI
CameraCaptureUIMaxPhotoResolution
CameraCaptureUIMaxVideoResolution
CameraCaptureUIMode
CameraCaptureUIPhotoCaptureSettings
CameraCaptureUIPhotoFormat
CameraCaptureUIVideoCaptureSettings
CameraCaptureUIVideoFormat
Fehlerkorrekturen
Die folgenden Fehlerkorrekturen sind in diesem Release enthalten:
- Geändert,
SplitButton
sodass die Toucheingabe jetzt mit dem Verhalten der Mauseingabe übereinstimmt. Weitere Informationen finden Sie unter GitHub-Problem Nr. 178. - Änderte kaskadierende Menüs, sodass Untermenüs jetzt sofort geöffnet werden, wenn auf sie geklickt wird. Weitere Informationen finden Sie unter GitHub-Problem Nr. 939.
- Es wurde ein Problem behoben, bei dem das Öffnen eines
ComboBox
in einem Flyout dazu geführt hat, dass alle Flyouts geschlossen werden. Weitere Informationen finden Sie unter GitHub-Problem Nr. 1467. - Ein Problem wurde behoben, bei dem
SwipeControl
zufällig in einemListView
abstürzte. Weitere Informationen finden Sie unter GitHub-Problem Nr. 2527. - Es wurde ein Problem behoben, bei dem ein
ListViewItem
nach dem Ziehen und Ablegen einen falschen visuellen Zustand hatte. Weitere Informationen finden Sie unter GitHub-Problem #3458. - Es wurde ein Problem mit
StackLayout
behoben, sodass jetzt die Eigenschaften ItemsRepeater.HorizontalAlignment und ItemsRepeater.VerticalAlignment (für StackLayout.Orientation „Horizontal“ bzw. „Vertical“) berücksichtigt werden. Das alte Layout verhielt sich so, als ob die Ausrichtung von ItemsRepeater auf „Stretch“ gesetzt war. Mit der Korrektur werden die Elemente im Layout jetzt rechtsbündig ausgerichtet, wenn „Right“ als Wert für die Ausrichtung verwendet wird. Weitere Informationen finden Sie unter GitHub-Problem #3842. - Ein möglicher Absturz wurde behoben, wenn eine Ressource verwendet wird, die ein
x:Bind
enthält. Weitere Informationen finden Sie unter GitHub-Problem #5786. - Es wurde ein Problem behoben, bei dem beim Löschen von Elementen in der
ItemsRepeater
-Quelle keine Elemente generiert wurden, die in die Ansicht verschoben wurden. Weitere Informationen finden Sie unter GitHub-Problem #6661. - Ein Problem wurde behoben, bei dem die richtige ALT-TASTE keine Zugriffstasteninfos für Zugriffstasten anzeigen würde. Weitere Informationen finden Sie unter GitHub-Problem #8447. Anmerkung: Dies kann dazu führen, dass wichtige Ereignisse für die richtige ALT-TASTE nicht mehr an Handles in der App oder den Steuerelementen übermittelt werden.
- Es wurde ein Problem behoben, bei dem die Verwendung eines ResourceDictionarys, das nur eine einzelne Ressource enthält, diese Ressource nicht finden und wahrscheinlich zu einem Absturz führen würde. Weitere Informationen finden Sie unter GitHub-Problem #8832.
- Es wurde ein Absturz behoben, bei dem
UniformGridLayout
manchmal einen falschen Layoutanker auswählte und beim Zurückscrollen unendliche Layoutdurchläufe verursachte. Weitere Informationen finden Sie unter GitHub-Problem #9199. - Ein Problem wurde behoben, bei dem die Einstellung
NavigationFailedEventArgs.Handled
auf "True" weiterhin eine Ausnahme auslöste. Weitere Informationen finden Sie unter GitHub-Problem #9632. - Ein Problem wurde behoben, bei dem
TabView
keinem angegebenenCornerRadius
entsprach. Weitere Informationen finden Sie unter GitHub-Problem #9846. - Ein potenzieller Layoutzyklusabsturz in
StackLayout
wurde behoben. Weitere Informationen finden Sie unter GitHub-Problem #9852. - Ein potenzieller Absturz in
ItemsView
beim Entfernen von Elementen wurde behoben. Weitere Informationen finden Sie unter GitHub-Problem #9868. - Ein Problem in 1.7-preview1 wurde behoben, bei dem Popups nicht mehr ordnungsgemäß mit ihrem übergeordneten Fenster verschoben wurden. Weitere Informationen finden Sie unter GitHub-Problem #10386.
- Basierend auf dem Feedback von 1.7-preview1 wurden einige Eigenschaften für das neue
TitleBar
Steuerelement umbenannt.
Zugehörige Themen
Windows developer