Freigeben über


Versionshinweise zum neuesten stabilen Kanal für das Windows App SDK

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:

Archiv der Versionshinweise für den stabilen Kanal:

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:

  1. Neue Primitive für das Hosten von ContentIslands:
    • DesktopPopupSiteBridge: Ermöglicht das Hosten eines ContentIsland 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 übergeordneten ContentIsland-Element, ein geschachteltes untergeordnetes ContentIsland-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, eine ContentIsland 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.
  2. Verbesserte Rendering- und Eingabesynchronisierung:
    • Die Eigenschaften von LocalToParentTransformMatrix und ActualSize eines ChildSiteLink werden relativ zum übergeordneten Element ContentIsland vor der Darstellung aktualisiert, wodurch Verzögerungen vermieden und synchronisierte Eingabe- und Zugänglichkeitszustände sichergestellt werden.
  3. 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 einem ListView 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 angegebenen CornerRadius 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.