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.
Sie können je nach Entwicklungsbedarf zwischen den Kanälen Stable, Preview und Experimental wählen – von zuverlässigen Produktionsbuilds bis hin zum frühen Zugriff auf bevorstehende Features. Erfahren Sie mehr über Veröffentlichungskanäle.
Die aktualisierte Laufzeit und MSIX finden Sie unter Downloads für die Windows App SDK.
Version 2.5.1
Veröffentlicht: 16. September 2026
Unterstützung für Windows Fehlerberichterstattung
Unterstützung für die
windows.diagnosticServiceModulePaketmanifesterweiterung hinzugefügt. Eigenständige .NET-MSIX-Apps können diese Erweiterung verwenden, um Diagnosemodule anzugeben, damit Windows Error Reporting diese laden und aussagekräftige Absturzabbilder erfassen kann.
AppContentSearch-APIs mit eingeschränktem Zugriff
Neue
AppContentIndexAPIs sind jetzt als Feature für eingeschränkten Zugriff (Limited Access Feature, LAF) für Apps verfügbar, die ein LAF-Token erhalten haben. Mit diesen APIs können Apps Text- und Bildinhalte für die Indizierung und Abfrage von Inhalten mit lexikalischem Abgleich und auf unterstützten NPU-fähigen Geräten den semantischen Abgleich bereitstellen.AppContentIndexunterstützt semantische Suche und Szenarien der abrufgestützten Generierung (RAG). (RuntimeCompatibilityChange: AppContentSearchNewAPI_LafCheck)
Fehlerbehebungen
- Es wurde ein Absturz in der Eingabebehandlung für Fenster-Popups behoben, wenn ein Fokus- oder Zeigerereignis verarbeitet wurde, nachdem die Insel des Popups verworfen wurde. (RuntimeCompatibilityChange: PointerInputProcessor_ReleaseCaptureOnDisposedIsland)
- Ein Absturz in
NavigationViewwurde behoben, der auftreten konnte, wenn durch das Ändern der Größe des Steuerelements ein negativer FensterbereichMaxHeightentstand. (RuntimeCompatibilityChange: NavigationView_UpdatePaneLayoutNegativeMaxHeight)- Es wurde ein Problem behoben, bei dem der zurückgegebene Eigenschaftensatz beim
ElementCompositionPreview.GetPointerPositionPropertySetDrücken eines Zeigers nicht mehr aktualisiert wurde. (RuntimeCompatibilityChange: PointerPositionPropertySet_UpdateWhilePressed)- Ein Absturz in
NavigationViewwurde behoben, der auftrat, wenn das Flyout eines aufgeklappten Elements angezeigt wurde, nachdem das Element eingeklappt oder recycelt worden war. (RuntimeCompatibilityChange: NavigationViewItem_DeferredFlyoutShowStaleState)- Ein Fail-Fast wurde behoben, der auftrat, wenn ein
KeyboardAcceleratoreine OEM- oder Interpunktionstaste wie ein Komma, Semikolon oder eine Klammer verwendete und die Beschriftung des Tastenkürzels angezeigt wurde. (RuntimeCompatibilityChange: KeyboardAccelerator_OemKeyNoFailFast)- Es wurde ein schwerwiegender Prozessabbruch behoben, der während des XAML-Herunterfahrens in Apps mit WinUI 3 auf mehr als einem UI-Thread auftreten konnte. (RuntimeCompatibilityChange: WindowsXamlManager_ActivationFactoryCacheResetRace)
- Es wurde ein Problem behoben, bei dem bei einem
CommandBarohne sekundäre Befehle bei fraktionierten Anzeigeskalierungen wie 175 % eine leere Überlaufsschaltfläche angezeigt werden konnte. (RuntimeCompatibilityChange: CommandBar_SpuriousOverflowButtonAtFractionalScale)- Es wurde ein Problem behoben, das Apps, die die System Composition Engine verwenden, daran hinderte,
VisualInteractionSource.CreateFromIVisualElementaufzurufen. (RuntimeCompatibilityChange: CompositionEngine_SwitcherSeptemberFixes)- Feste Effektdiagramme und
SceneLighting-Rendering für Apps, die das System Composition Engine verwenden. (RuntimeCompatibilityChange: CompositionEngine_SwitcherSeptemberFixes)- Fehler behoben, bei dem
InputPointerSource.ActivationBehaviornichtNoActivatebei Verwendung der System Composition Engine berücksichtigt hat. (RuntimeCompatibilityChange: CompositionEngine_SwitcherSeptemberFixes)- Das Auswahlverhalten für NULL-Eingaben und no-op Auswahl wurde behoben
CompositionEngine. (RuntimeCompatibilityChange: CompositionEngine_SwitcherSeptemberFixes)- Die Cursor-Anpassung für angehobene Eingabefelder bei Verwendung der System Composition Engine wurde korrigiert. (RuntimeCompatibilityChange: CompositionEngine_SwitcherSeptemberFixes)
- Abfragen von
ICompositionObjectGradientenstopp-Sammlungen bei Verwendung der System Composition Engine wurden behoben. (RuntimeCompatibilityChange: N/A, Betriebssystemkompositionskorrektur)- Festes
ContentExternalOutputLinkRahmen- und Hintergrundverhalten bei Verwendung des Systemkompositionsmoduls. (RuntimeCompatibilityChange: N/A, Betriebssystemkompositionskorrektur)- Der Zugriff auf
VisualReferenceControllerbei der Verwendung der System Composition Engine wurde behoben. (RuntimeCompatibilityChange: N/A, Betriebssystemkompositionskorrektur)- Es wurde ein Registrierungsproblem behoben, das beim Installieren des Windows App SDK auftreten konnte. (RuntimeCompatibilityChange: N/A, Korrektur der Bereitstellungsregistrierung)
- Ein Problem wurde behoben, bei dem die Video-Superauflösung während der Initialisierung oder Ableitung mit der aktualisierten ONNX-Runtime-Abhängigkeit fehlschlug. (RuntimeCompatibilityChange: N/A, Abhängigkeitskompatibilitätsupdate)
Neue oder aktualisierte APIs
Diese Version enthält die folgenden neuen APIs im Vergleich zur Version 2.4.0:
Microsoft.Windows.Search.AppContentIndex AppIndexContentRegion CreateFromBitmap CreateFromImageStream AppManagedIndexableAppContent CreateFromBitmap CreateFromImageStream ContentRegionImageOptions ContentRegionTextOptions AllowSemanticIndexing ImageOcrIndexingOptions
Version 2.4.0
Veröffentlicht: 13. August 2026
Erweiterte Eingabeunterstützung
WinUI 3-Apps unterstützen jetzt Betriebssystem-Haptik für Touchpad und Maus über
Windows.Devices.Hapticssowie das Ein-Finger-Schwenken auf dem Touchpad, sofern dies vom Betriebssystem und von der Hardware unterstützt wird. (RuntimeCompatibilityChange: InputPointerSource_OSHaptics)
Fehlerbehebungen
- Es wurde ein Absturz behoben, der auftreten konnte, wenn ein Berührungs- oder Stiftkontakt unter bestimmten zeitlichen Bedingungen einen scrollbaren Bereich verließ. (RuntimeCompatibilityChange: InputPointerSource_DepartingScrollInputCrashFix)
- Es wurde ein Problem behoben, bei dem die Speicherauswahlfenster (
FileSavePicker,FileOpenPickerundFolderPicker) dazu führten, dass das aufrufende WinUI-App-Fenster nach dem Schließen des Dateidialogs keinen Tastaturfokus mehr hatte. Die App stellt nun den vorherigen Fokus wieder her, nachdem das Dialogfeld geschlossen wurde. Weitere Informationen finden Sie unter GitHub Problem Nr. 6505. (RuntimeCompatibilityChange: StoragePickers_RestoreFocusAfterDialogCloses)- Eine Regression wurde behoben, bei der
MrmGetFilePathFromNameERROR_FILE_NOT_FOUNDzurückgab, wenn die PRI-Datei nicht vorhanden war, anstatt den dokumentierten Fallbackpfad zurückzugeben. Weitere Informationen finden Sie unter GitHub Problem Nr. 5940. (RuntimeCompatibilityChange: ResourceManager_RestoreDefaultFallbackPath)- Es wurde ein Problem behoben, bei dem
MICROSOFT_WINDOWSAPPRUNTIME_BASE_DIRECTORYvon untergeordneten Prozessen geerbt werden konnte, was MRT Core und Katalogsuchvorgänge beeinträchtigte. Weitere Informationen finden Sie unter GitHub Problem Nr. 5987. (RuntimeCompatibilityChange: WindowsAppRuntime_BaseDirectoryIsolation)- Es wurde ein Problem behoben, bei dem
LanguageModelein generischerErrorStatus für nicht unterstützte Sprachen oder nicht übereinstimmende Eingabe- und Ausgabesprachen zurückgegeben wurde. Diese Bedingungen geben nun jeweilsLanguageModelResponseStatus.UnsupportedLanguagebzw.LanguageModelResponseStatus.LanguageMismatchzurück. (RuntimeCompatibilityChange: LanguageModel_LanguageDetectionStatus)- Ein Absturz wurde behoben, der auftrat, wenn Apps, die die System Composition Engine verwenden,
VisualInteractionSource.TryRedirectForManipulationaufgerufen haben. (RuntimeCompatibilityChange: N/A, Behebung eines Problems mit der Kompositionsbrücke des Betriebssystems)- Es wurde ein Problem mit dem Zugriffsmodifizierer für die generierte C#-Einstiegspunkthilfe behoben, wenn
DISABLE_XAML_GENERATED_MAINdefiniert ist. Weitere Informationen finden Sie unter GitHub Problem Nr. 11245. (RuntimeCompatibilityChange: N/A, Änderung der Buildzeit-Tools)
Neue oder aktualisierte APIs
Diese Version enthält die folgenden neuen APIs im Vergleich zur Version 2.3.1:
Microsoft.Windows.AI.Text LanguageModelResponseStatus LanguageMismatch UnsupportedLanguage
Version 2.3.1
Veröffentlicht: 16. Juli 2026
Strukturierte JSON-Ausgabe-API
Die Strukturierte JSON-Ausgabe-API (
Microsoft.Windows.AI.Text.LanguageModel.GenerateStructuredJsonResponseAsync) wurde hinzugefügt, die Sprachmodellantworten generiert, die auf ein vom Aufrufer bereitgestelltes JSON-Schema beschränkt sind. (RuntimeCompatibilityChange: LanguageModel_StructuredJsonOutput)
XamlOptionalChanges-API
Die XamlOptionalChanges-API wurde hinzugefügt, mit der Apps optionale Unterbrechungsänderungen vor der XAML-Initialisierung vornehmen können. Weitere Informationen finden Sie unter GitHub PR microsoft/microsoft-ui-xaml#11110. (RuntimeCompatibilityChange: XamlSettings_OptionalChangesApi)
Das Verhalten der Präprozessorkonstante
DISABLE_XAML_GENERATED_MAINwurde geändert, sodass sie, wenn sie definiert ist, die generierte Methodemain()(C#:XamlGeneratedProgram.XamlGeneratedMain(); C++/WinRT:wXamlGeneratedMain()) jetzt umbenennt, statt sie vollständig zu entfernen. Auf diese Weise kann eine benutzerdefiniertemain()Methode die Standardimplementierung aufrufen.
CompositionEngine-API
Die CompositionEngine-API wurde als instabiles Feature für eingeschränkten Zugriff (Limited Access Feature, LAF) hinzugefügt, das es Apps ermöglicht, das Betriebssystem als Modul für die Kompositions-APIs zu verwenden. (RuntimeCompatibilityChange: CompositionEngine_API)
Verbesserungen bei der Video-Superauflösung
Die NPU-Erkennung wurde behoben, die CPU-Unterstützung hinzugefügt und die Leistung für die Video-Superauflösung verbessert. (RuntimeCompatibilityChange: VideoSuperResolution_HardwareDetection)
Windows ML
- Die Ausführungsanbieter-Auflistung wurde in bestimmten Szenarien behoben. (RuntimeCompatibilityChange: WindowsML_ExecutionProviderEnumerationUpdate)
- Windows ML wurde um ARM64EC-Unterstützung erweitert.
KI-Paketdokumentation
IntelliSense-Dokumentation für stabile APIs im
Microsoft.WindowsAppSDK.AINuGet-Paket hinzugefügt.
Leistungsverbesserungen
Einige der unten aufgeführten Optimierungen sind opt-in. Um sie zu aktivieren, legen Sie die angegebene XamlChangeId wie in jedem Element angegeben fest.
- Neue optimierte
XamlControlsResourcesFormatvorlagen hinzugefügt, einschließlich einer optimiertenScrollBarVorlage. Verwenden Sie dieDefaultStyleOptimizationsXamlChangeId, um sich für diese Stile zu entscheiden. (RuntimeCompatibilityChange: Xaml_DefaultStyleOptimizations)FontIconundBitmapIconvermeiden das Einfügen eines zusätzlichenGridin ihre visuelle Struktur für Apps, die sich mit derIconNoGridOptimizationXamlChangeId dafür anmelden. (RuntimeCompatibilityChange: Xaml_IconNoGridOptimization)- Das Laden von
StyleSettern für Eigenschaften, die keinen Wert festlegen, wurde eingestellt. Verwenden Sie dieOptimizeApplyStylesXamlChangeId, um sich zu anmelden. (RuntimeCompatibilityChange: Xaml_DeferStylePropertySetters)- Anwenden der
FrameworkElement- undControl-Stile verzögert, bis sich das Element in der Struktur befindet. Verwenden Sie dieOptimizeApplyStylesXamlChangeId, um sich zu anmelden. (RuntimeCompatibilityChange: Xaml_DelayApplyStylesAfterCreationComplete)- Optimierte
CommandBarInitialisierung, indem der gesamte Zustand des Visual State Manager nicht mehr geladen wird. (RuntimeCompatibilityChange: Xaml_OptimizedCommandBarInitialization)- Verbesserte Leistung beim Hinzufügen zu
CommandBarFlyoutsPrimaryCommandsundSecondaryCommands. (RuntimeCompatibilityChange: Xaml_OptimizedCommandBarFlyoutUpdateCommands)- Verwendet eine leistungsfähigere Hashtabelle für
ResourceDictionary. (RuntimeCompatibilityChange: Xaml_FasterResourceDictionary)- Beim Laden von verzögerten Ressourcen wurden das Kopieren und Vergleichen einer ressourcenspezifischen Zeichenfolge optimiert. (RuntimeCompatibilityChange: Xaml_LoadDeferredResourceOptimization)
- Verbesserte Leistung von
ThemeResourceSuchvorgängen durch Reduzierung von Zeichenfolgenvergleichen. (RuntimeCompatibilityChange: Xaml_ThemeResourceUseResourceKeys)- Verbesserung der CPU-Leistung bei der Suche nach XAML-Designressourcen durch Verringerung des Aufwands für das Hashing von Ressourcenschlüsseln. (RuntimeCompatibilityChange: Xaml_ReduceThemeResourceLookupHashing)
- Verbesserte CPU-Leistung für gängige interne XAML-Typprüfungen bei
UIElementundFrameworkElement. (RuntimeCompatibilityChange: Xaml_CachedTypeChecks)- Verbesserte CPU-Leistung in internen Aktivierungs-Factory-Lookup-Pfaden. (RuntimeCompatibilityChange: Xaml_ActivationFactoryFastPaths)
- Verbesserte Leistung der Decodierung ganzzahliger Zahlen, die in XBF-Dateien gespeichert sind. (RuntimeCompatibilityChange: Xaml_FasterXbfIntLoading)
- Reduzierte Heap-Zuordnungen für Startuppfade und Strukturverzweigungen durch Reservieren des Vektorspeichers und Optimieren eines RAII-Helfers. (RuntimeCompatibilityChange: Xaml_ReserveVectorSpace)
- Verbesserte Leistung durch Reservieren von Speicherplatz in Trackersammlungen vor dem Anfügen mehrerer Elemente. (RuntimeCompatibilityChange: Xaml_ReserveTrackerCollectionSpace)
- Optimierte Bindungen für
XamlUICommandEigenschaftsbindungen. (RuntimeCompatibilityChange: XamlUICommand_LightweightBindings)- Verbesserte Leistung beim Zuordnen von
XamlUICommands, die keine Tastenkombinationen definieren. (RuntimeCompatibilityChange: XamlUICommand_SkipEmptyKeyboardAcceleratorBinding)- Initialisiert die
TintLuminosityOpacityEigenschaft im Markup für Objekte im StandardstilAcrylicBrushund nicht im Code, um die erzwungene Realisierung zu vermeiden. (RuntimeCompatibilityChange: AcrylicBrush_InitializePropertyInMarkup)- Unnötige Standardinitialisierung auf
ContextFlyout,TextBlockundRichTextBlockbeim Betreten oder Verlassen der Elementstruktur vermieden. Verwenden Sie dieDeferContextFlyoutInitXamlChangeId, um sich zu anmelden. (RuntimeCompatibilityChange: Xaml_DeferContextFlyoutInit)- Die Wartezeiten beim Startup aufgrund von Direct3D-Sperrkonflikten wurden reduziert, indem das D3D-„Device Removed“-Ereignis von XAML bereits während der Hintergrundgeräteerstellung registriert wird, anstatt erst später im UI-Thread. (RuntimeCompatibilityChange: Xaml_EagerDeviceRemovedEventRegistration)
- Es wurde eine redundante Registrierung der Strombenachrichtigung von
RefreshRateInfoentfernt, wodurch der Start-Overhead reduziert wurde. (RuntimeCompatibilityChange: RefreshRateInfo_RemovePowerNotification)- Eine redundante
version.dll-Abhängigkeit aus dem WinUI-Startpfad entfernt, indem die protokollierte Laufzeitversion beim Kompilieren berechnet wird. (RuntimeCompatibilityChange: XamlInit_GetMuxVersionCompileTime)
Fehlerbehebungen
- Ein Use-After-Free-Absturz in
CPopupRoot::ReplayPointerUpdatewurde behoben, wenn ein Pop-up während der Wiederholung von Zeigerereignissen synchron geschlossen wird. (RuntimeCompatibilityChange: CPopupRoot_ReplayPointerUpdateCrash)- Ein Zugriffsverstoß in
CXamlIslandRoot::GetScreenOffsetwurde behoben, der durch wiedereintrittsfähige UI-Automation-Abfragen beim Abbau der XAML-Insel ausgelöst wurde. (RuntimeCompatibilityChange: XamlIslandRoot_UiaTeardownReentrancyCrash)- Ein Absturz in
ModernCollectionBasePanelwurde behoben, bei dem ein vom Viewport verfolgter Container oder Header, der durch den Layoutdurchlauf eines gleichgeordneten Elements wiederverwendet wurde, einen veralteten Anker hinterlassen konnte, der beim nächsten Messdurchlauf ein Fail-Fast auslöste. (RuntimeCompatibilityChange: ModernCollectionBasePanel_StaleViewportAnchorRecycle)- Ein Fail-Fast-Fehler in
CPopup::RemoveChildwurde behoben, der auftrat, wenn einToolTip-Schließvorgang Nachrichten verarbeitete und den Schließpfad erneut aufrief. (RuntimeCompatibilityChange: Popup_RemoveChildIdempotentWhenClosing)- Ein Eintrittsinvarianz-bedingter Absturz in
CXcpDispatcherwurde behoben, wenn einPopup-Destruktor bei aktiven UI-AutomatisierungsclientsUIADisconnectAllProvidersauslöste. (RuntimeCompatibilityChange: UIAWindow_PauseNewDispatchOnDisconnectProviders)- Ein Absturz wurde behoben, der auftrat, wenn ein Timer für die verzögerte Öffnung eines kaskadierenden Menüs oder
AutoSuggestBoxausgelöst wurde, nachdem die zugehörige Insel oder der Dispatcher bereits mit dem Abbau begonnen hatte. (RuntimeCompatibilityChange: CascadingMenuHelper_DelayOpenTimerTickAfterUnload)- Ein potenzieller Use-After-Free-Absturz beim Entladen der DLL wurde behoben, wenn COM-Zeiger in benutzerdefinierten Metadatentypen nicht ordnungsgemäß freigegeben wurden. (RuntimeCompatibilityChange: CustomMetadataTypes_InvalidateUseAfterFree)
- Ein Absturz beim Öffnen von
Popupaus einemCompositionTarget.Rendering-Rückruf aufgrund von Dispatcher-Eintrittsinvarianz während Fokusänderungen wurde behoben. (RuntimeCompatibilityChange: CPopup_OpenSetFocusReentrancy)- Ein Absturz in
MediaPlayerPresenterwurde behoben, wenn das GPU-Gerät während der Verarbeitung von Medienwiedergabeereignissen ausfällt. (RuntimeCompatibilityChange: MediaPlayerPresenter_DeviceLostCrash)- Eine potenzielle Zugriffsverletzung beim Rendern von Direct2D-Text wurde behoben, wenn die Wiederherstellung nach Geräteverlust während des Erstellens der Textur für den Glyphenlauf erfolgte. (RuntimeCompatibilityChange: HWBuildGlyphRunTextures_DeviceGuardScope)
- Ein Absturz in
CFocusRectManager::FindFocusRectHostwurde behoben, wenn der Fokus auf ein Steuerelement gelangt, das inline überInlineUIContainerinRichTextBlockoderTextBlockgehostet wird. (RuntimeCompatibilityChange: FocusRectManager_FindFocusRectHostCrash)- Es wurde ein Absturz behoben, der
backgroundTaskHost.exewiederholt zum Absturz bringen konnte, wenn eine Hintergrundaufgabe keine gespeicherte CLSID hatte, und es wurde eine robuste Fehlerbehandlung hinzugefügt, wennCoCreateInstancefehlschlägt. Weitere Informationen finden Sie unter GitHub Problem Nr. 5870. (RuntimeCompatibilityChange: UniversalBGTask_RunCrash)- Es wurde ein Problem behoben, bei dem sich feststehende Flyouts mit und ohne Fenster bei seitlicher Anordnung falsch ausgerichtet anzeigten (etwa eine Elementhöhe über dem übergeordneten Element), wenn sie sich nahe am unteren Bildschirmrand nach oben öffneten. (RuntimeCompatibilityChange: Flyout_SidePlacementFlipUpAlignmentFix)
- Ein Absturz (null
LayoutStateDereferenzierung) inUniformGridLayoutundFlowLayoutwurde behoben, der auftreten konnte, wenn eine Sammlungsänderung für einItemsRepeater, das nicht mehr geladen war, ausgelöst wurde. (RuntimeCompatibilityChange: UniformGridLayoutFlowLayout_OnItemsChangedNullLayoutStateCrash)- Behoben wurde, dass
ApplicationData.GetForUnpackaged().LocalSettings()einen Registrierungsschlüssels unter dem falschen Pfad (HKCU\SOFTWARE\publisher\productstattHKCU\SOFTWARE\Classes\Local Settings\Software\publisher\product) öffnet, der ein Roaming-Speicherort und nicht ein lokaler Speicherort des Computers ist. Weitere Informationen finden Sie unter GitHub Problem Nr. 6559. (RuntimeCompatibilityChange: ApplicationData_GetForUnpackaged_LocalSettings)- Eine Racebedingung bei der Verarbeitung des Zustands von Modifikatortasten wurde behoben, durch die Apps bei gleichzeitigen Eingaben im UI-Thread abstürzen konnten. (RuntimeCompatibilityChange: WindowsServices_GetKeyboardModifiersStateRace)
- Ein AppxSvc-Absturz wurde behoben, der während der Paketinstallation, Aktualisierung oder Deinstallation auftreten kann. (RuntimeCompatibilityChange: N/A, Behebung eines Service-Host-Absturzes)
Neue oder aktualisierte APIs
Diese Version enthält die folgenden neuen APIs im Vergleich zur Version 2.2.0:
Microsoft.UI.Composition CompositionEngine CompositionEngineTypeMicrosoft.UI.Xaml.Settings XamlChangeId XamlOptionalChangesMicrosoft.Windows.AI.Text GenerateStructuredJsonResponseResult GenerateStructuredJsonResponseStatus LanguageModel GenerateStructuredJsonResponseAsync
Version 2.2.0
Veröffentlicht: 9. Juni 2026
AI-API für Video-Superauflösung
Die
Microsoft.Windows.AI.Video.VideoScalerAPI bietet eine Verbesserung von Echtzeitvideos durch erweitertes KI-Upscaling, das für Streams optimiert ist, die Personen in Unterhaltungen zeigen. Es ermöglicht Entwicklern, schärfere, klarere visuelle Elemente über Konferenz-, Streaming- und Bearbeitungsplattformen hinweg bereitzustellen, auch unter schlechten Netzwerkbedingungen. Die API unterstützt die Anpassung von Ausgabeauflösung, Bildfrequenz und interessanten Regionen mit Kompatibilität für mehrere Videoformate, einschließlich BGR, RGB und NV12.
VideoScalerist verfügbar und enthält eine Funktionsüberprüfung, sodass Apps die VSR-Unterstützung zur Laufzeit überprüfen können. Explizite Windows ML-Initialisierung ist nicht erforderlich.
Neue ApplicationData-API für entpackte Apps
Eine neue
Microsoft.Windows.Storage.ApplicationData.GetForUnpackaged()-API bietet nicht paketierten Apps einen vollwertigen WinRT-Zugriffspunkt auf Anwendungsdaten pro Benutzer bzw. pro Computer und entspricht damit dem Funktionsumfang, der zuvor nur paketierten Apps zur Verfügung stand. Dies vereinfacht zukünftige Migrationen zwischen verpackten und unverpackten Versionen und macht Registry-API-Problemumgehungen überflüssig.
Neue XamlBindingHelper-APIs
Boxenfreie Wertsatzüberladungen wurden zu
XamlBindingHelper(SetPropertyFromThickness,SetPropertyFromCornerRadius,SetPropertyFromColor) hinzugefügt und dieSetter.ValuePropertyAbhängigkeitseigenschaft wurde verfügbar gemacht.
Fehlerbehebungen
- Ein Absturz in
RenderTargetBitmapwurde behoben, wenn das Zielelement die visuelle Struktur verlässt (z. B. wenn ein Pop-up geschlossen wird), bevorPreCommitabgeschlossen ist.RenderAsyncgibt jetztE_ABORTzurück, anstatt abzustürzen. (RuntimeCompatibilityChange: RenderTargetBitmap_PreCommitCrashOnTreeLeave)- Ein Use-After-Free-Absturz in
ScrollViewwurde behoben, der auftrat, wenn das Steuerelement zerstört wurde, während noch ein Tick des Hide-Indicators-Timers ausstand. Weitere Informationen finden Sie unter GitHub Problem #10514. (RuntimeCompatibilityChange: ScrollView_HideIndicatorsTimerUseAfterFree)- Es wurde ein potenzieller Absturz in
Microsoft.UI.Xaml.dll!DirectUI::DXamlCore::GetPeerPrivatebehoben, der durch den Versuch verursacht wurde, auf ein objekt zuzugreifen, das freigegeben werden soll. (RuntimeCompatibilityChange: GetPeerPrivate_UseAfterFree)- Es wurde ein Problem behoben, bei dem
Microsoft.UI.System.ThemeSettingseine App abstürzen konnte, wenn sie in einem Hintergrundthread zerstört wurde (z. B. beim Löschen durch den .NET Garbage Collector). (RuntimeCompatibilityChange: ThemeSettings_OffThreadDestructorFix)- Es wurde ein Absturz behoben, der auf bestimmten Geräten auftreten konnte, wenn aktive Touchkontakte von der Eingabehardware abgebrochen wurden, z. B. wenn die Stifteingabe diese außer Kraft setzt. (RuntimeCompatibilityChange: InputPointerSource_PointerCancelCrashFix)
- Es wurde ein Problem behoben, bei dem spärlich verpackte Apps keine modulspezifischen PRI-Dateien ermitteln konnten. Weitere Informationen finden Sie unter GitHub Problem #6375. (RuntimeCompatibilityChange: MRTCore_SparsePackagedPriFallback)
- Ein Fehler bei der Eigentümerschaft von Zeichenfolgen bei der Verwendung der Flat-C Windows ML-Katalog-API wurde behoben. (RuntimeCompatibilityChange: WindowsMLFlatCCatalog_CallbackStringOwnership)
- Ein potenzielles Problem in Windows ML beim Herunterfahren des Prozesses wurde behoben. (RuntimeCompatibilityChange: WindowsML_ComRundownFix)
- Potenzielle Probleme bei der COM-Initialisierung und -Aufhebung in Windows ML wurden behoben. (RuntimeCompatibilityChange: WindowsML_ComInitializationFix)
Neue oder aktualisierte APIs
Diese Version enthält die folgenden neuen APIs im Vergleich zur Version 2.1.3:
Microsoft.UI.Xaml Setter ValuePropertyMicrosoft.UI.Xaml.Markup XamlBindingHelper SetPropertyFromColor SetPropertyFromCornerRadius SetPropertyFromThicknessMicrosoft.Windows.AI.Video VideoScaler VideoScalerOptions VideoScalerResult VideoScalerStatusMicrosoft.Windows.Storage ApplicationData GetForUnpackaged
Version 2.1.3
Veröffentlicht: 21. Mai 2026
Benutzerdefinierte Ziehbereiche für den Inhalt der Titelleiste
Verbessert, wie
TitleBarentscheidet, welche Teile vonTitleBar.Contentverschoben werden können, und fügt APIs hinzu, die Entwicklern explizite Kontrolle über Ziehbereiche geben. Siehe PR microsoft/microsoft-ui-xaml#10936 und Tracking Issue #10421.Was sich geändert hat
- Neues Standardverhalten — Das Framework durchläuft jetzt rekursiv den visuellen Baum und schließt automatisch nur interaktive Steuerelemente vom Ziehbereich aus. Leere Lücken und nicht interaktive visuelle Elemente können standardmäßig gezogen werden, ohne dass Markupänderungen erforderlich sind.
- Neue APIs für explizites Steuerelement:
TitleBar.IsDragRegion– Angefügtes nullables Bool, um ein Element als ziehbar (True), klickbar (False) oder im Rahmen festgelegt (deaktiviert) zu markieren.TitleBar.AutoRefreshDragRegions– wennTrue, werden Ziehbereiche bei Layoutaktualisierungen automatisch aktualisiert.TitleBar.RecomputeDragRegions()— berechnet Drag-Bereiche nach dynamischen Inhaltsänderungen manuell neu.Grund
Benutzerdefinierte Titelleisten kombinieren häufig interaktive Steuerelemente mit nicht interaktiven visuellen Elementen innerhalb
Grid/StackPanelvon Layouts. Der bisherige Ansatz, „Löcher aus dem gesamten Inhaltsbereich auszustanzen“, hinterließ in Layouts mit Leerraum, ungleichmäßigen Abständen oder dynamischer UI unerwartete, nicht ziehbare Leerstellen.Visueller Vergleich
Standardverhalten (bisher) – nicht ziehbare Lücken:
![]()
Der leere mittlere Bereich kann nicht gezogen werden.
Aktuelles (neues) Verhalten – Lücken, die gezogen werden können, interaktive Steuerelemente ausgeschlossen:
![]()
Der leere Bereich ist verschiebbar; interaktive Bedienelemente sind korrekterweise ausgenommen. (RuntimeCompatibilityChange: TitleBar_ContentDragRegions)
LoRA-API höhergestuft auf Stable
Die API für Low-Rank Adapter (LoRA) für Phi Silica ist jetzt stabil.
LoRA ermöglicht Es Entwicklern, das Geräte-Phi-Silika-Sprachmodell mit ihren eigenen benutzerdefinierten Daten zu optimieren und die Ausgabe für bestimmte Szenarien wie Finanzen, Medizin und Ausbildung auszurichten. Laden Sie einen Adapter mit
LanguageModelLowRankAdapter.CreateFromPathund übergeben Sie ihn überLanguageModelOptions.LowRankAdapterbeim Aufruf vonGenerateResponseAsync. Details finden Sie unter Phi Silika loRA .
Neue AICapabilities-API
Mit einer neuen AICapabilities.HasAICapability-API können Drittanbieteranwendungen bestimmen, ob das Gerät ein Copilot+ PC ist.
ONNX-Runtime aktualisiert
Die Version der ONNX-Runtime wurde auf 1.24.6 aktualisiert. Weitere Informationen finden Sie unter ONNX-Runtime-Versionen .
Windows ML
- Unterstützung für mehrere Ausführungsanbieter in einem einzigen MSIX-Paket hinzugefügt. (RuntimeCompatibilityChange: WindowsML_MultiEpPerPackage)
- Unterstützung für die Erkennung von Execution Providern, die als Frameworkpakete bereitgestellt werden, hinzugefügt. (RuntimeCompatibilityChange: WindowsML_FrameworkEpEnumeration)
- Der Auswahlmodus des Ausführungsanbieters für flexible Bereitstellungskonfigurationen wurde hinzugefügt. (RuntimeCompatibilityChange: WindowsML_EpSelectionMode)
Fehlerbehebungen
- Es wurde ein Speicherleck in
ItemsRepeaterbehoben, bei dem wiederverwendete Elemente aufgrund eines Verweiszyklus durchRecyclePoolnie vom Garbage Collector erfasst wurden, was auch zu Abstürzen inInvalidateChildrenMeasureführen konnte. (RuntimeCompatibilityChange: ItemTemplateWrapper_RecyclePoolLeak)- Ein Absturz wurde behoben, bei dem ein impliziter Abschluss-Callback einer Ein-/Ausblendanimation auf ein zerstörtes
CUIElementzugreifen konnte, was zu einer Zugriffsverletzung führte. Die Rückruffunktion verwendet nun einen schwachen Verweis, um den Fall sicher zu handhaben, dass das Element zerstört wird, bevor die Animation beendet ist. (RuntimeCompatibilityChange: Animation_FixImplicitHideAnimationCrash)- Es wurde ein Problem behoben, bei dem in einer XAML Island geöffneter Popupinhalt im Fenster
OverrideScalenicht berücksichtigte, was dazu führte, dass der Inhalt überdimensioniert und abgeschnitten angezeigt wurde. Weitere Informationen finden Sie unter GitHub Problem #11000. (RuntimeCompatibilityChange: Popup_WindowedPopupOverrideScale)- Es wurde ein Fail-Fast-Absturz behoben, der durch einen wiedereintrittsfähigen Dispatch während apartmentübergreifender COM-Freigabevorgänge in
UIAffinityReleaseQueue::DoCleanupverursacht wurde. (RuntimeCompatibilityChange: UIAffinityReleaseQueue_PauseDispatchDuringCleanup)- WinUI: Ein nicht eindeutiger Modulsuchvorgang wurde behoben, wenn mehrere Module mit demselben Namen im selben Prozess geladen werden.
GetModuleHandleWwurde durchGetModuleHandleExWersetzt, sodass das richtige Modul anhand der Adresse aufgelöst wird. (RuntimeCompatibilityChange: GetModuleHandle_FixAmbiguousModuleLookup)- Ein Absturz durch eine Ganzzahldivision durch null wurde in
UniformGridLayout::GetMajorSizebehoben, wenn einItemsRepeaterin einer verfügbaren Breite angeordnet wird, die schmaler ist als der Minor-Stride eines Elements. (RuntimeCompatibilityChange: UniformGridLayout_GetItemsPerLineDivideByZero)- Ein möglicher Absturz wurde behoben, falls ein Paket deinstalliert wurde, bevor es verarbeitet wurde. (RuntimeCompatibilityChange: PackageManager_FixCrash)
- Es wurde ein Problem behoben, bei dem
GetReadyStatefalsche Fehlercodes (z. B.DisabledByUseroderNotSupportedOnCurrentSystem) zurückgeben konnte, wenn erforderliche Pakete noch nicht bereitgestellt wurden. Die API meldetNotReadynun ordnungsgemäß in diesem Szenario und verbessert die Diagnoseklarkeit. (RuntimeCompatibilityChange: ModelInitialization_GetReadyStateAvailabilityGuard)- Verbesserte interne Leistungsdiagnostik bei
LanguageModel.GenerateResponseAsynczur besseren Identifizierung der Latenzquellen, bevor das erste Token zurückgegeben wird. (RuntimeCompatibilityChange: LanguageModelInsights_GetPartialResultLatency)- Es wurde ein Problem behoben, bei dem XAML-Compilerfehler beim Verwenden
dotnet buildim Hintergrund verloren gingen und nurMSB3073: exited with code 1anstelle der tatsächlichen Fehlermeldungen angezeigt wurden. Weitere Informationen finden Sie unter GitHub Problem #9813. (RuntimeCompatibilityChange: N/A, Änderung an den XAML-Compilerwerkzeugen zur Buildzeit)- Es wurde ein Problem behoben, bei dem
Microsoft.Windows.Workloads.dllaufgrund statischer Importe dynamischer Abhängigkeits-APIs, die in diesen Betriebssystemversionen nicht verfügbar sind, auf Windows Builds vor 22000 nicht geladen werden konnte. Die Funktionen werden jetzt dynamisch behoben, sodass Fehler in nicht unterstützten Betriebssystemversionen als normalHRESULTstatt als Ladefehlerdialogfeld angezeigt werden. (RuntimeCompatibilityChange: N/A, keine Eindämmung)
Neue oder aktualisierte APIs
Diese Version enthält die folgenden neuen APIs im Vergleich zur Version 2.0.1:
Microsoft.UI.Xaml.Controls TitleBar AutoRefreshDragRegions AutoRefreshDragRegionsProperty GetIsDragRegion IsDragRegionProperty RecomputeDragRegions SetIsDragRegionMicrosoft.Windows.AI AICapabilities AICapabilityCategoryMicrosoft.Windows.AI.Text LanguageModelLowRankAdapter LanguageModelLowRankAdapterResult LanguageModelOptions LowRankAdapter LanguageModelResponseStatus IncompatibleLowRankAdapter
Version 2.0 stable (2.0.1)
Veröffentlicht: 29. April 2026
Windows App SDK 2.0 enthält neue APIs und Verbesserungen auf der gesamten Plattform: XAML-Bedingungen, moderne Speicherwähler, erweiterte Popup- und Verankerungs-APIs in Microsoft.UI.Content, neue Paketbereitstellungs- und Validierungs-APIs, ein umgestapelter Windows ML-Stack und Ergänzungen zur Windows AI-Oberfläche. Es ist auch die erste Version des neuen Semantikversionsschemas und das erste Hauptversionsupdate seit Windows App SDK 1.0 (November 2021).
Semantische Versionsverwaltung
Windows App SDK 2.0 ist die erste Version des neuen Windows App SDK Versionsverwaltungsschemas, standardisiert auf Semantic Versioning 2.0.0. Dies ist auch das erste Mal, wenn wir die Hauptversionsnummer erhöhen.
Das neue Schema vereinfacht die Versionsverwaltung, indem die Windows App SDK Version mit der NuGet-Paketversion ausgerichtet wird. Das Verweisen auf Windows App SDK 2.0 in Ihrem Projekt bedeutet jetzt, dass Sie die entsprechende NuGet-Version ohne separate datumsbasierte Buildnummer verwenden, um folgendes nachzuverfolgen:
<PackageDependency Name="Microsoft.WindowsAppSDK" Version="2.0.1" />Der Paketfamilienname entspricht auch der Hauptversion anstelle der Nebenversion, sodass die nächste parallele Version von Windows App SDK Version 3.0.0 ist. Unter SemVer sind grundlegende Änderungen nur für Hauptversionsupdates zulässig (siehe Windows App SDK Bereitstellungsarchitektur).
Windows ML
Das
Microsoft.WindowsAppSDK.MLNuGet-Paket wurde umgestaltet und fügt eine neue Basisabhängigkeit hinzu. Die Funktionalität des vorhandenen ML NuGet-Pakets bleibt unverändert, aber die wichtigsten Windows ML-Features wurden in ein Basispaket namensMicrosoft.Windows.AI.MachineLearningumgestaltet. Dieses neue Paket enthält einen minimalen Satz von Abhängigkeiten, bietet Unterstützung für Apps bis Windows 10 v1903. Wenn Sie Windows 10 v1809-Unterstützung benötigen, verwenden Sie weiterhin das vorhandeneMicrosoft.WindowsAppSDK.ML-Paket.ONNX-Runtime. Die in Windows ML enthaltene Version der ONNX-Runtime wurde auf 1.24.5 aktualisiert. Weitere Informationen finden Sie unter ONNX-Runtime-Versionen . Diese Version enthält auch eine additive ORT-API-Änderung zur Unterstützung der Modellkompilierung mithilfe von Diagrammen, die von der
OrtModelEditorAPI erstellt werden (eine Featurelücke in der vorherigenOrtCompileApiOberfläche). Die Änderung ist nicht unterbrechend und wurde ergriffen, um die Blockierung anstehender WebNN-Browserszenarien aufzuheben; weitere Informationen finden Sie in der zugrunde liegenden ONNX Runtime PR #27332.Lizenzierung: Der Windows ML-Lizenzvertrag wurde mit klareren Bedingungen für ISVs vereinfacht:
- Neustrukturierte Abschnitte "Installation", "Data" und "Distributionable Code" zur Übersichtlichkeit.
- In einem neuen Abschnitt zum Compliance-Hinweis für Ausführungsanbieter (EP) werden die Verantwortlichkeiten der Entwickler für hardwarebeschleunigte Ausführungsanbieter klargestellt.
- Direkte Links zu Lieferantenlizenzvereinbarungen für NVIDIA TensorRT, Intel OpenVINO und Qualcomm QNN (Qualcomm Neural Network SDK).
Windows AI-APIs
- Phi Silica APIs werden jetzt als Bestandteil einer Funktion mit eingeschränktem Zugriff (Limited Access Feature, LAF) erzwungen. Details finden Sie unter Phi Silika .
- Es wurden neue Zustände hinzugefügt, um Apps bei der Erläuterung vorübergehender und dauerhafter Fehler während des KI-Modellerwerbsprozesses zu
AIFeatureReadyStateunterstützen:CapabilityMissing,NotCompatibleWithSystemHardwareundOSUpdateNeeded. Apps können diese Zustände verwenden, um Benutzern handlungsfähige Anleitungen zu geben, anstatt jede "nicht bereit"-Bedingung als generischen Fehler zu behandeln.- Es wurden Überprüfungen auf verschiedene Netzwerk- und Windows Update Fehler während der KI-Modellinstallation hinzugefügt und dauerhafte Fehler gekennzeichnet, sodass Benutzer verstehen können, warum Modellpakete nicht installiert wurden.
- Verbesserte Diagnosefähigkeit für Textintelligenz-APIs, die in Windows KI-Szenarien verwendet werden.
WebView2 -Ziehunterstützung (WinUI 3)
Aktivierte Ziehunterstützung für WebView2-Inhalte, die in WinUI 3-Anwendungen gehostet werden. Diese Funktion wurde zuvor nicht unterstützt und ist jetzt verfügbar, ohne neue öffentliche APIs einzuführen. (Das Ablegen in ein WebView2-Steuerelement aus externen Quellen wurde bereits unterstützt.)
Unterstützte Szenarien:
- Standardmäßiger Drag-and-Drop-Inhalt. Das Ziehen von Text, HTML, Bildern und URLs wird unterstützt. Das Ziehen eines Bilds außerhalb der App führt zurzeit zu einem Standarddateinamen (z. B
download.jpg. ), wenn es im Datei-Explorer abgelegt wird.- Abbrechen des Ziehens. Bei Bedarf wird ein Abbruch eines aktiven Ziehvorgangs unterstützt, sodass eine App Drag-Vorgänge für eingeschränkte oder kurzlebige Inhalte bedingt blockieren kann, nachdem die Ziehvorgänge initiiert wurden.
- Benutzerdefinierte Drag-Visuals. Benutzerdefinierte Zieh-UI, z. B. Symbole oder Vorschauen, wird unterstützt, damit Benutzer den gezogenen Inhalt eindeutig identifizieren können.
- Anpassbare Ziehdaten. Das Bearbeiten und Anpassen von Ziehdaten wird unterstützt, um App-spezifische Szenarien zu ermöglichen, wie das Ziehen von Nachrichten innerhalb der App oder das Anfügen von Kontextmetadaten (z. B. „Von <App-Name>“), die der Zielort beim Ablegen lesen kann.
Limitations:
- Einige zusätzliche Drag-Datentypen werden derzeit nicht unterstützt, einschließlich
DownloadURL.Requirements:
- Minimale WebView2-Runtime-Version (Edge Beta-Kanal): 144.0.3719.11.
Aktualisierungen für Speicher-Auswähler
Die
Microsoft.Windows.Storage.Pickers-API (eingeführt in Windows App SDK 1.8) wurde erweitert, um die Datei- und Ordnerauswahl zu optimieren, indem Entwickler initiale und persistente Ordnerspeicherorte und Gruppendateitypfilter mit klaren Bezeichnungen für die einfachere Navigation festlegen können.
FileOpenPickeraddiertFileTypeChoices,InitialFileTypeIndex,SettingsIdentifier,SuggestedFolder, ,SuggestedStartFolderundTitle.FileSavePickeraddiertInitialFileTypeIndex,SettingsIdentifier,ShowOverwritePrompt, ,SuggestedStartFolderundTitle.FolderPickeraddiertPickMultipleFoldersAsync,SettingsIdentifier,SuggestedFolder, ,SuggestedStartFolderundTitle.
Microsoft.UI.Inhaltserweiterung
- Relative Popup-Positionierung. Die neue
PopupAnchorAPI ermöglichtDesktopPopupSiteBridgees, die relative Positionierung durch Verankern an ein eigenes Fenster oder eine Insel zu unterstützen, wobei die Einschränkung behoben wird, dass Popups nur absolut mithilfe von Bildschirmkoordinaten positioniert werden konnten. NeueDesktopPopupSiteBridge.AnchoringBehaviorundDesktopPopupSiteBridge.AnchoringPixelAlignmentEigenschaften steuern das Verankerungsverhalten.- Leitfaden für Tastaturhinweise Die neue
InputFocusController.ShouldShowKeyboardCuesEigenschaft gibt Entwicklern Anleitung, ob Tastaturhinweise direkt nach der Erstellung einesContentIslandangezeigt werden sollen.- PointerPoint-Komfort-API. Mit der neuen
PointerPoint.GetCurrentPointMethode können Entwickler die aktivenPointerPointDaten aus einer bereitgestellten MethodepointerIdabrufen.
Microsoft. Ui. Xaml.Controls.SystemBackdropElement
Das neue
Microsoft.UI.Xaml.Controls.SystemBackdropElementist ein einfachesFrameworkElement, mit dem Apps einen Systemhintergrund wie Mica oder Acryl überall im XAML-Layout platzieren können, mit einerCornerRadius-Eigenschaft für abgerundete Hintergrundbereiche. Es schließt eine langjährige WinUI 3-Lücke, bei der In-App-Acryleffekte (zuvor einfach in WinUI 2 viaAcrylicBrush.BackgroundSource) keine direkte Entsprechung hatten.
Paketbereitstellung und -validierung
Der namespace
Microsoft.Windows.Management.Deploymentfügt ein Paketüberprüfungsframework und einePackageVolume-API zum Verwalten der Speichervolumes hinzu, auf denen Pakete bereitgestellt werden.
- Validierungssteuerelemente. Neue
IPackageValidatorSchnittstelle plus drei integrierte Validatoren (PackageCertificateEkuValidator,PackageFamilyNameValidator,PackageMinimumVersionValidator), die über die neueAddPackageOptionsEigenschaft angefügt /StagePackageOptionsPackageValidatorswerden können.PackageValidationEventArgs,PackageValidationEventSourceundPackageValidationHandlerführen Validierungsereignisse durch;IsPackageValidationSupportedundGetValidationEventSourceForUriermöglichen es Benutzern, die Unterstützung zu testen, bevor sie die Bereitstellung aufrufen.- Paketvolumen. Neuer
PackageVolumeTyp mitGetDefault,GetPackageVolumeByName,GetPackageVolumeByPath,AddAsync,RemoveAsync,GetAvailableSpaceAsync,IsOffline,SetDefault,SetOfflineAsync,SetOnlineAsyncundIsFeatureSupportedfür die Erkennung von Laufzeitfunktionen (PackageVolumeFeature).
Benutzerdefinierte XAML-Bedingungen (IXamlCondition)
Mit der neuen
IXamlConditionSchnittstelle können Entwickler benutzerdefinierte Bedingungen definieren, die in die bedingte Namespacesyntax von XAML integriert sind und zur XAML-Analysezeit ausgewertet werden. Dadurch wird die experimentelleIXamlPredicateSchnittstelle ersetzt. Benutzerdefinierte Bedingungen ermöglichen bedingte XAML-Szenarien basierend auf anwendungsspezifischen Faktoren wie Featurekennzeichnungen, Gerätefunktionen, Geschäftslogik, Konfigurationseinstellungen und anderen Laufzeitbedingungen.
Fehlerbehebungen
- Es wurde ein Problem behoben, bei dem das WindowsAppSDK-Installationsprogramm während der Installation keinen Fortschritt zeigte, sodass es angehalten wurde. Das Installationsprogramm bietet jetzt klareres Fortschrittsfeedback.
- Verbesserte Fehlerbehandlung für Szenarien, in denen
WindowsAppSDKSelfContainedfür Klassenbibliotheken aktiviert ist.- Es wurden
MSB8027- undLNK4042-Buildwarnungen behoben, die durch doppelteClCompile-Elemente in den Windows App SDK NuGet.targets-Dateien verursacht wurden, indem Präprozessordefinitionen aus<Target>-Blöcken in<ItemDefinitionGroup>verschoben wurden. Eine Opt-Out-Problemumgehung (WindowsAppSDK_Arm64EcCompilerWorkaround) ist für ARM64EC+LTCG-Builds enthalten, um einen bekannten internen MSVC-Compilerfehler zu vermeiden.- Ein ListView-Absturz wurde behoben, der während der Tastaturnavigation (Tab/UMSCHALT+TAB) auftreten konnte, nachdem die Elementliste aktualisiert wurde.
- Es wurde ein Problem behoben, bei dem WinUI 3 abstürzen konnte, wenn der Fokus auf den
CoreWebView2ControllerController verschoben wurde, während der Controller nicht sichtbar war.- Verbesserte
DeleteIndexZuverlässigkeit, sodass es mitERROR_SHARING_VIOLATIONin einigen Szenarien nicht mehr fehlschlägt (App-Inhaltssuche; verbleibt im experimentellen Kanal).- Feste OCR-Begrenzungsfelder, die negative Werte in einigen Edgefällen zurückgeben.
- Ein Windows ML-Fehler wurde behoben, bei dem das Aufrufen von
RegisterCertifiedAsyncim selben Prozess fälschlicherweise 0 Ausführungsanbieter (EP) zurückgegeben hat.
Upgrade auf 2.0
Diese Version enthält eine Umgestaltung von transitiven Nuget-Verweisen. Um ein vorhandenes C++-Projekt zu aktualisieren, empfiehlt es sich, tools (
nuget.exeoder Visual Studio) zu verwenden, um den vorhandenen Windows App SDK Paketverweis zu entfernen und den neuen Verweis hinzuzufügen. Dies funktioniert bei Upgradeproblemen mit packages.config-basierten Projekten.Upgrade von 2.0 Experimental7. Das experimentelle
Microsoft.WindowsAppSDK.ML-Paket wurde mit einer höheren Patchnummer als 2.0.0 stabil ausgeliefert, die als NuGet-Downgradefehler (insbesondere in C++-Projekten) angezeigt werden kann. Wenn Sie Experimental7 ausführen, folgen Sie der NuGet-Deinstallationsanleitung, um das experimentelle Paket zu entfernen, bevor Sie auf Version 2.0.0 wechseln.
Hinweise zu vorherigen Vorschauinhalten
- Die App-Inhaltssuche bleibt experimentell. Die
Microsoft.Windows.Search.AppContentIndex-API-Oberfläche (App-Inhaltssuche) wurde in 2.0-Preview2 entfernt, um die Grundlagen zu verbessern und die zukünftige Kompatibilität sicherzustellen. Es ist nicht in 2.0.1 stable enthalten. Um damit zu experimentieren, verwenden Sie weiterhin experimentelle Versionen. Wenn Sie zuvor das experimentelleMicrosoft.Windows.Search-Paket installiert haben, deinstallieren Sie es über die NuGet Uninstall Anleitung, bevor Sie zu 2.0.1 stable wechseln.- APIs wurden bereits in der 1.8 Serviceversion ausgeliefert. Einige experimentelle Features, die während des 2.0-Zyklus in einer Vorschau angezeigt wurden, wurden in 1.8-Wartungsversionen auf stabile APIs heraufgestuft und sind daher in 2.0.1 nicht neu. Sie umfassen
ModelCatalog(1.8.3),TextRewriter.RewriteCustomAsync(1.8.4) undSplitMenuFlyoutItemplusSplitMenuFlyoutItemAutomationPeer(1.8.6). Details finden Sie in den Versionshinweisen zu 1.8 .
Bekannte Probleme
AICapabilitiesfehlt von 2.0.1.Microsoft.Windows.AI.AICapabilitiesundAICapabilityCategory.CopilotPlusPCCapable(eine Copilot+ PC Funktionsprüfung) wurden in 1.8.7 ausgeliefert, sind aber nicht in 2.0.1 enthalten. Wir planen, sie in der Mai-Version wiederherzustellen.
Neue APIs für 2.0.1
Diese Version enthält die folgenden neuen APIs im Vergleich zur stabilen Version 1.8.7:
Microsoft.Graphics.Imaging ImageBufferPixelFormat Bgr8Microsoft.UI.Content DesktopPopupSiteBridge AnchoringBehavior AnchoringPixelAlignment PopupAnchorMicrosoft.UI.Input InputFocusController ShouldShowKeyboardCues PointerPoint GetCurrentPointMicrosoft.UI.Xaml.Controls SystemBackdropElementMicrosoft.UI.Xaml.Markup IXamlConditionMicrosoft.Windows.AI AIFeatureReadyState CapabilityMissing NotCompatibleWithSystemHardware OSUpdateNeededMicrosoft.Windows.Management.Deployment AddPackageOptions GetValidationEventSourceForUri IsPackageValidationSupported PackageValidators IPackageValidator PackageCertificateEkuValidator PackageFamilyNameValidator PackageMinimumVersionValidator PackageValidationEventArgs PackageValidationEventSource PackageValidationHandler PackageVolume AddAsync GetAvailableSpaceAsync GetDefault GetPackageVolumeByName GetPackageVolumeByPath IsFeatureSupported IsOffline RemoveAsync SetDefault SetOfflineAsync SetOnlineAsync PackageVolumeFeature StagePackageOptions GetValidationEventSourceForUri IsPackageValidationSupported PackageValidatorsMicrosoft.Windows.SemanticSearch EmbeddingVector SemanticSearchContractMicrosoft.Windows.Storage.Pickers FileOpenPicker FileTypeChoices InitialFileTypeIndex SettingsIdentifier SuggestedFolder SuggestedStartFolder Title FileSavePicker InitialFileTypeIndex SettingsIdentifier ShowOverwritePrompt SuggestedStartFolder Title FolderPicker PickMultipleFoldersAsync SettingsIdentifier SuggestedFolder SuggestedStartFolder TitleMicrosoft.Windows.Vision ScreenRegionBoundingBox ScreenRegionDetectionContract ScreenRegionLabel
Neue APIs im Vergleich zu 2.0-Preview2
Microsoft.Windows.AI AIFeatureReadyState CapabilityMissing NotCompatibleWithSystemHardware OSUpdateNeeded
Version 2.0 Preview 2 (2.0.0-Preview2)
Veröffentlicht: 31. März 2026
Windows ML
Das Microsoft.WindowsAppSDK.ML NuGet-Paket wurde umgestaltet und fügt eine neue Basisabhängigkeit hinzu. Die Funktionalität des vorhandenen ML NuGet-Pakets bleibt unverändert, aber die zentralen Windows ML-Funktionen wurden in ein abhängiges Basispaket namens Microsoft.Windows.AI.MachineLearning umstrukturiert. Dieses neue Paket enthält einen minimalen Satz von Abhängigkeiten, aber in C#/WinRT oder C++/WinRT unterstützt es nur bis zu Windows 10 18362. Wenn Sie Windows 10 17763-Unterstützung benötigen, verwenden Sie das vorhandene Microsoft.WindowsAppSDK.ML-Paket.
Für neue transitive Abhängigkeiten empfehlen wir die Verwendung von Tools zum Upgrade des Pakets (nuget.exe oder VS). Siehe auch: Windows App SDK 1.6 Versionshinweise.
ONNX-Runtime aktualisiert
Die Version der ONNX-Runtime wurde auf 1.24.4 aktualisiert. Weitere Informationen finden Sie unter ONNX-Runtime-Versionen .
Windows AI-APIs
Erzwungene Phi-Silikat-APIs, die Teil eines Features für eingeschränkten Zugriff sind.
Es wurden Überprüfungen auf verschiedene Netzwerk- und Windows Update Fehler während der KI-Modellinstallation hinzugefügt und dauerhafte Fehler gekennzeichnet, sodass Benutzer verstehen können, warum Modellpakete nicht installiert wurden.
Verbesserte Diagnosefähigkeit für Textintelligenz-APIs, die in Windows KI-Szenarien verwendet werden.
App-Inhaltssuche
Die App-Inhaltssuche wurde aus der Vorschau 2.0 entfernt, während wir daran arbeiten, die Grundlagen zu verbessern und die zukünftige Kompatibilität sicherzustellen, während sich die zugrunde liegenden KI-Modelle ändern. In der Zwischenzeit verwenden Sie bitte weiterhin den experimentellen Kanal, um die neuesten Änderungen zu testen.
WebView2 (WinUI 3)
Aktivierte Ziehunterstützung für WebView2-Inhalte, die in WinUI 3-Anwendungen gehostet werden. Diese Funktion wurde zuvor nicht unterstützt und ist jetzt verfügbar, ohne neue öffentliche APIs einzuführen. Hinweis: Drag-and-Drop in WebView2 aus externen Quellen wird bereits unterstützt.
Unterstützte Szenarien
Standardmäßiger Drag-and-Drop-Inhalt Das Ziehen von Text, HTML, Bildern und URLs wird unterstützt. Basierend auf dem aktuellen Verhalten führt das Ziehen von Bildern außerhalb der App zu einem Standarddateinamen (z. B
download.jpg. ), wenn sie im Datei-Explorer abgelegt werden. Beispielszenario: Ein Benutzer wählt Text oder ein Bild in WebView2 aus und zieht es entweder innerhalb der App oder an ein anderes Ziel, z. B. den Datei-Explorer.Abbrechen des Ziehens. On-demand-Abbruch eines aktiven Ziehvorgangs wird unterstützt. Beispielszenario: Eine App blockiert bedingte Ziehvorgänge für bestimmte Inhaltstypen (z. B. eingeschränkte oder kurzlebige Inhalte), indem der Ziehvorgang abgebrochen wird, nachdem er initiiert wurde.
Benutzerdefinierte visuelle Ziehelemente Benutzerdefinierte Zieh-UI, z. B. Symbole oder Vorschauen, wird unterstützt, damit Benutzer den gezogenen Inhalt eindeutig identifizieren können. Beispielszenario: Eine App zeigt eine Miniaturansicht oder ein Symbol an, während ein Benutzer Medieninhalte zieht, wodurch klar wird, welches Element derzeit verschoben wird.
Anpassbare Ziehdaten Das Bearbeiten und Anpassen von Ziehdaten wird unterstützt, sodass App-spezifische Szenarien wie das Ziehen von Nachrichten innerhalb der App (z. B. als alternative Interaktion für die Nachrichtenweiterleitung) aktiviert werden. Beispielszenario: Eine App passt die Nutzlast des Ziehens an, um Kontextmetadaten wie den ursprünglichen Anwendungsnamen einzuschließen. Wenn der Inhalt abgelegt wird, kann das Ziel Informationen wie „Von <App-Name>“ anzeigen oder verarbeiten, um die Quelle des gezogenen Inhalts anzugeben.
Einschränkungen
- Die Unterstützung für zusätzliche Drag-Datentypen ist begrenzt. Die folgenden Formate werden derzeit nicht unterstützt:
DownloadURLAnforderungen
- Minimale WebView2-Runtime-Version (Edge Beta-Kanal): 144.0.3719.11
Benutzerdefinierte XAML-Bedingungen (IXamlCondition)
Mit der
IXamlConditionSchnittstelle können Entwickler benutzerdefinierte Bedingungen definieren, die in die bedingte Namespacesyntax von XAML integriert sind und zur XAML-Analysezeit ausgewertet werden. Dies ist eine Umbenennung und Graduierung der experimentellenIXamlPredicateSchnittstelle. Benutzerdefinierte Bedingungen ermöglichen bedingte XAML-Szenarien basierend auf anwendungsspezifischen Faktoren wie Featurekennzeichnungen, Gerätefunktionen, Geschäftslogik, Konfigurationseinstellungen und anderen Laufzeitbedingungen.
Fehlerbehebungen
- Es wurden MSB8027- und LNK4042-Buildwarnungen behoben, die durch doppelte ClCompile-Elemente in Windows App SDK NuGet-.targets-Dateien verursacht wurden, und zwar durch das Verschieben von Präprozessordefinitionen von
<Target>-Blöcken in<ItemDefinitionGroup>. Eine Opt-Out-Problemumgehung (WindowsAppSDK_Arm64EcCompilerWorkaround) ist für ARM64EC+LTCG-Builds enthalten, um einen bekannten internen MSVC-Compilerfehler zu vermeiden.- Ein ListView-Absturz wurde behoben, der während der Tastaturnavigation (Tab/UMSCHALT+TAB) auftreten konnte, nachdem die Elementliste aktualisiert wurde.
- Es wurde ein Problem behoben, bei dem WinUI 3 abstürzen konnte, wenn der Fokus auf den CoreWebView2Controller verschoben wurde, während der Controller nicht sichtbar war.
Neue oder aktualisierte APIs
Diese Version enthält die folgenden neuen und geänderten APIs im Vergleich zu 2.0-Preview1:
Microsoft.UI.Xaml.Markup IXamlCondition
Version 2.0 Preview 1 (2.0.0-Preview1)
Veröffentlicht: 13. Februar 2026
Windows ML
- Die Version der ONNX-Runtime in Windows ML wurde auf 1.24 RC aktualisiert.
- Ein Fehler wurde behoben, bei dem beim erneuten Aufruf von RegisterCertifiedAsync im selben Prozess fälschlicherweise 0 Ausführungsanbieter (EP) zurückgegeben wurden.
Microsoft.UI.Content
- Neue
InputFocusController.ShouldShowKeyboardCues-Eigenschaft, die Entwickler leitet, ob Tastaturhinweise unmittelbar nach der Erstellung einerContentIslandangezeigt werden sollen.- Neue Hilfs-API
PointerPoint.GetCurrentPoint, damit Entwickler die aktivenPointerPoint-Daten aus den bereitgestelltenpointerIdabrufen können.
App-Inhaltssuche
Verbesserte
DeleteIndexZuverlässigkeit. Manchmal würdeDeleteIndexmit ERROR_SHARING_VIOLATION fehlschlagen.Behoben für OCR-Begrenzungsfelder, die negative Werte in einigen Edgefällen zurückgeben.
Die App-Inhaltssuche ist Teil eines separaten
Microsoft.Windows.Search-Pakets, anstatt Teil vonMicrosoft.Windows.AI packagezu sein.Behebung des Problems, dass die Präfixsuche bei kurzen Suchanfragen nicht funktioniert.
Neue APIs und Umbenennen basierend auf der offiziellen API-Überprüfung.
- AppContentIndexer
- GetContentItemsDieEineNeuindexierungErfordern
- Entfernen -> InhaltselementEntfernen
- EntferneMehrere -> EntferneInhaltsElemente
- AlleInhaltsElementeEntfernen
- GetContentIndexingStatus –> GetContentItemStatus
- GetMultipleContentIndexingStatus –> GetContentItemStatuses
- GetContentItems
- AppContentIndexListener
- IndexingStatusChanged –> ContentItemStatusChanged
- AppIndexTextQuerySession
- UpdateQuery –> UpdateQueryPhrase
- Letztes Ergebnis -> Ergebnis abrufen
- LetztesErgebnisGeändert -> ErgebnisGeändert
- AppIndexImageQuerySession
- UpdateQuery –> UpdateQueryPhrase
- Letztes Ergebnis -> Ergebnis abrufen
- LetztesErgebnisGeändert -> ErgebnisGeändert
- AppManagedImageQueryMatch
- Unterregion -> Interessengebiet
- Content-Element-Status-Ergebnis
- ReindexingStatus * ContentItemReindexingStatus (Status des Neuindizierens * Status des Inhaltsobjekts beim Neuindizieren)
- TextQuerySessionResult
- IsValid
- ImageQuerySessionResult
- IsValid
- QueryContentItemsFilterFlags
Fehlerbehebungen
- Es wurde ein Problem behoben, bei dem das WindowsAppSDK-Installationsprogramm während der Installation keinen Fortschritt zeigte, sodass es angehalten wurde. Das Installationsprogramm bietet jetzt klareres Fortschrittsfeedback.
- Verbesserte Fehlerbehandlung von Szenarien, in denen WindowsAppSDKSelfContained für Klassenbibliotheken aktiviert ist.
Neue oder aktualisierte APIs
Diese Version enthält die folgenden neuen und modifizierten experimentellen APIs im Vergleich zu 1.8.5:
Microsoft.Graphics.Imaging ImageBufferPixelFormat Bgr8Microsoft.UI.Content DesktopPopupSiteBridge AnchoringBehavior AnchoringPixelAlignment PopupAnchorMicrosoft.UI.Input InputFocusController ShouldShowKeyboardCues PointerPoint GetCurrentPointMicrosoft.UI.Xaml.Automation.Peers SplitMenuFlyoutItemAutomationPeerMicrosoft.UI.Xaml.Controls SplitMenuFlyoutItem SystemBackdropElementMicrosoft.Windows.Management.Deployment AddPackageOptions GetValidationEventSourceForUri IsPackageValidationSupported PackageValidators IPackageValidator PackageCertificateEkuValidator PackageFamilyNameValidator PackageMinimumVersionValidator PackageValidationEventArgs PackageValidationEventSource PackageValidationHandler PackageVolume AddAsync GetAvailableSpaceAsync GetDefault GetPackageVolumeByName GetPackageVolumeByPath IsFeatureSupported IsOffline RemoveAsync SetDefault SetOfflineAsync SetOnlineAsync PackageVolumeFeature StagePackageOptions GetValidationEventSourceForUri IsPackageValidationSupported PackageValidatorsMicrosoft.Windows.Search.AppContentIndex AppContentIndexContract AppContentIndexer AppContentIndexListener AppIndexContentRegion AppIndexImageQuery AppIndexImageQuerySession AppIndexQueryMatch AppIndexTextQuery AppIndexTextQuerySession AppIndexTextStreamEncoding AppManagedImageQueryMatch AppManagedIndexableAppContent AppManagedTextQueryMatch ContentItemErrorDetail ContentItemReader ContentItemReindexingStatus ContentItemStatus ContentItemStatusResult ContentRegionTextOptions DeleteIndexResult DeleteIndexStatus DeleteIndexWhileInUseBehavior GetOrCreateIndexOptions GetOrCreateIndexResult GetOrCreateIndexStatus ImageQueryMatch ImageQueryOptions ImageQuerySessionResult IndexableAppContent IndexCapabilities IndexCapabilitiesOfCurrentSystem IndexCapability IndexCapabilityInitializationStatus IndexCapabilityLanguageStatus IndexCapabilityOfCurrentSystemStatus IndexCapabilityRequirement IndexCapabilityState IndexStatistics QueryContentItemsFilterFlags QueryMatchContentKind QueryMatchScope RegionContentKind TextLexicalMatchType TextQueryMatch TextQueryOptions TextQuerySessionResultMicrosoft.Windows.SemanticSearch EmbeddingVector SemanticSearchContractMicrosoft.Windows.Storage.Pickers FileOpenPicker FileTypeChoices InitialFileTypeIndex SettingsIdentifier SuggestedFolder SuggestedStartFolder Title FileSavePicker InitialFileTypeIndex SettingsIdentifier ShowOverwritePrompt SuggestedStartFolder Title FolderPicker PickMultipleFoldersAsync SettingsIdentifier SuggestedFolder SuggestedStartFolder TitleMicrosoft.Windows.Vision ScreenRegionBoundingBox ScreenRegionDetectionContract ScreenRegionLabel
Version 2.5 Experimental (2.5.4-Experimental)
Veröffentlicht: 29. September 2026
Diese experimentelle Version folgt auf Windows App SDK 2.5.1 stabile Version und übernimmt im Allgemeinen die Änderungen aus dieser Version; Einzelheiten dazu finden Sie in den Hinweisen zur stabilen Version 2.5.1. In den folgenden Abschnitten werden die rein experimentellen Ergänzungen beschrieben.
Windows KI-Updates
- Mit neuen AIComputeDevice-APIs können Apps beim Erstellen eines TextRecognizers das Standard-, CPU- oder NPU-Ausführungsgerät auswählen. ContentRegionImageOptions.PreferredTextRecognizerDevice stellt dieselbe Gerätepräferenz für die OCR bereit, die bei der Bildindizierung des App-Inhaltsindex durchgeführt wird.
- AI Speech verwendet jetzt SpeechRecognitionModelFactory und SpeechRecognitionModelFactoryOptions zum Konfigurieren und Erstellen von Spracherkennungsmodellen. Audioeingabemethoden akzeptieren jetzt 16-Bit-Samplepuffer, das Beenden der kontinuierlichen Erkennung erfolgt asynchron, und Ereignisse der Streamingerkennung legen anbieterspezifische Eigenschaften offen.
- LanguageModel.ModelName, LanguageModel.ModelVersion und LanguageModelLowRankAdapterStatus ermöglichen Apps die Identifizierung des installierten Sprachmodells und prüfen das Kompatibilitätsergebnis beim Laden eines Low-Rank-Adapters.
- LanguageModelResponseStatus.BlockedByGameMode und LanguageModelResponseStatus.LowOnVram identifizieren Antworten, die nicht abgeschlossen werden konnten, da der Spielmodus aktiv war oder der verfügbare Videospeicher niedrig war.
API für die Bindung von Themenressourcen
Mit der neuen experimentellen FrameworkElement.SetThemeResourceBinding-API können Apps das Äquivalent einer
{ThemeResource}Bindung aus Code erstellen. (RuntimeCompatibilityChange: WinUI_SetThemeResourceBinding)
Konstruktion des DataTemplate-Delegaten
Ein neuer experimenteller DataTemplate-Konstruktor akzeptiert einen app-bereitgestellten Delegaten, der die Elementunterstruktur der Vorlage erstellt. (RuntimeCompatibilityChange: WinUI_DataTemplateFromDelegate)
TableView-Steuerelement
Das experimentelle TableView-Steuerelement ist jetzt in den öffentlichen WinMDs verfügbar. Es unterstützt die Gruppierung mit Gruppenkopfzeilen mit Vorlagen, das Sortieren und Filtern mit Sortierindikatoren in den Spaltenüberschriften, das Ändern der Spaltengröße per Mauszeiger und Tastatur sowie optionale Tooltips für Zellen und Spaltenüberschriften. (RuntimeCompatibilityChange: TableView_TabularBinaryActivation)
Diagrammsteuerung
Diese Version fügt ein experimentelles WinUI 3 Chart-Steuerelement zum Darstellen von kartesischen Daten als Linien-, Flächen- und Balkenreihen hinzu. Das Steuerelement unterstützt konfigurierbare Achsen, Legenden, Datenbeschriftungen und Datenmarkierungen. (RuntimeCompatibilityChange: Charts_ExperimentalControlApi)
Freihandaktualisierungen
- InkPresenter.ActivateCustomDrying und InkSynchronizer hinzugefügt, mit denen Apps abgeschlossene Freihandstriche mithilfe von BeginDry und EndDry selbst darstellen können.
- Es wurde ein Zugriffsverstoß behoben, der beim Lesen von InkPresenter.StrokeContainer während der aktiven benutzerdefinierten Trocknung auftreten konnte.
- Die Größenanpassung des InkCanvas-Presenters unter einer RenderTransform wurde behoben.
- Richtete die experimentelle InkToolbar-API mit dem überprüften Design aus. Die Symbolleiste zielt jetzt direkt auf ein InkPresenter-Element ab, ohne dass inkCanvas erforderlich ist. (RuntimeCompatibilityChange: InkCanvas_InkingSupport)
Fehlerbehebungen
- Es wurde ein Problem bei der WinUI-Ressourcennachverfolgung behoben, das dazu führen konnte, dass die Speicherauslastung anstieg, wenn Apps wiederholt Visual-State-Storyboards erstellten oder statische Ressourcen bzw. Themeressourcen auflösten. (RuntimeCompatibilityChange: WinUI_ResourceGraphExpiredDependencyPruning)
- Verbesserte Bereinigung nicht erreichbarer nativer WinUI-Objekte in .NET-Apps nach dem Schließen einer Registerkarte oder Seite. (RuntimeCompatibilityChange: WinUI_OrphanedObjectGCCollection)
Neue oder aktualisierte APIs
Diese Version enthält die folgenden neuen und aktualisierten APIs im Vergleich zur 2.4 Experimental-Version :
Microsoft.UI.Xaml DataTemplate DataTemplate (elementFactory) DataTemplateElementFactory FrameworkElement SetThemeResourceBindingMicrosoft.UI.Xaml.Controls InkPresenter ActivateCustomDrying HighContrastAdjustment InkToolbar TargetInkPresenter InkStrokeInput InkPresenter InkSynchronizer InkUnprocessedInput InkPresenterMicrosoft.UI.Xaml.Controls.Charts AreaSeries Axis BarOrientation BarSeries CartesianAxis CartesianSeries CategoryAxis CategorySortKey Chart DataLabelOverride DataMarkerOverride DateTimeAxis DateTimeIntervalType GridLines LinearAxis LineSeries MarkerShape Samples SortOrder StrokeDashStyle WinUIChartingContract XamlChartsResourcesMicrosoft.UI.Xaml.Controls.Tabular ITableViewSortComparer SortDirection TableView TableViewAutomationPeer TableViewBeginningEditEventArgs TableViewCellAutomationPeer TableViewCellEditEndingEventArgs TableViewCellsPanel TableViewColumn TableViewColumnHeaderAutomationPeer TableViewDensity TableViewEditAction TableViewFrozenEdge TableViewGridLinesVisibility TableViewGroupHeader TableViewGroupHeaderAutomationPeer TableViewGroupHeaderToggleRequestedEventArgs TableViewGroupInfo TableViewHeadersVisibility TableViewIdentitySelector TableViewKeySelector TableViewPredicate TableViewRow TableViewRowAutomationPeer TableViewRowTemplateSelector TableViewSelectionMode TableViewSortCycle TableViewSortedEventArgs TableViewSortingEventArgs TableViewSource TableViewTemplateColumn TableViewTextColumn TabularControlsResourcesMicrosoft.UI.Xaml.XamlTypeInfo XamlControlsChartsXamlMetaDataProvider XamlControlsTabularXamlMetaDataProviderMicrosoft.Windows.AI AIComputeContract AIComputeDeviceMicrosoft.Windows.AI.Imaging TextRecognizer CreateAsync EnsureReadyAsync GetReadyStateMicrosoft.Windows.AI.Speech BatchRecognition Recognize SpeechAudioProvider PushData SpeechRecognitionModelFactory SpeechRecognitionModelFactoryOptions StreamingRecognition StopContinuousRecognitionAsync StreamingRecognizedEventArgs GetProperty StreamingRecognizingEventArgs GetPropertyMicrosoft.Windows.AI.Text LanguageModel ModelName ModelVersion LanguageModelLowRankAdapterResult Status LanguageModelLowRankAdapterStatus LanguageModelResponseStatus BlockedByGameMode LowOnVramMicrosoft.Windows.Search.AppContentIndex ContentRegionImageOptions PreferredTextRecognizerDevice
Version 2.4 Experimental (2.4.1-Experimental)
Veröffentlicht: 25. August 2026
Diese experimentelle Version folgt auf Windows App SDK 2.4.0 stabile Version und übernimmt im Allgemeinen die Änderungen aus dieser Version; Einzelheiten dazu finden Sie in den Hinweisen zur stabilen Version 2.4.0. In den folgenden Abschnitten werden die rein experimentellen Ergänzungen beschrieben.
Unterstützung für Freihandeingaben
Diese Version fügt Unterstützung für Freihandeingaben in WinUI 3 mit InkCanvas, InkToolbar und InkPresenter hinzu, einschließlich Stift- und Toucheingabe, Zwischenablageunterstützung, Unterstützung für den hohen Kontrastmodus, Stricheingabe und nicht verarbeitete Eingabe. (RuntimeCompatibilityChange: InkCanvas_InkingSupport)
Neue oder aktualisierte APIs
Diese Version enthält die folgenden neuen APIs im Vergleich zur Version 2.3 Experimental A :
Microsoft.UI.Xaml.Automation.Peers InkToolbarAutomationPeer InkToolbarFlyoutItemAutomationPeer InkToolbarMenuButtonAutomationPeer InkToolbarToolButtonAutomationPeerMicrosoft.UI.Xaml.Controls InkCanvas InkPresenter InkHighContrastAdjustment InkInputConfiguration InkInputProcessingConfiguration InkInputProcessingMode InkInputRightDragAction InkPresenter InkStrokeContainer InkStrokeInput InkStrokesCollectedEventArgs InkStrokesErasedEventArgs InkToolbar InkToolbarBallpointPenButton InkToolbarButtonFlyoutPlacement InkToolbarCustomPen InkToolbarCustomPenButton InkToolbarCustomToggleButton InkToolbarCustomToolButton InkToolbarEraserButton InkToolbarEraserFlyoutItemClickedEventArgs InkToolbarEraserFlyoutItemKind InkToolbarEraserKind InkToolbarFlyoutItem InkToolbarFlyoutItemKind InkToolbarHighlighterButton InkToolbarInitialControls InkToolbarIsStencilButtonCheckedChangedEventArgs InkToolbarMenuButton InkToolbarMenuKind InkToolbarPenButton InkToolbarPencilButton InkToolbarPenConfigurationControl InkToolbarRulerButton InkToolbarStencilButton InkToolbarStencilKind InkToolbarToggle InkToolbarToggleButton InkToolbarTool InkToolbarToolButton InkUnprocessedInputMicrosoft.Windows.AI.Text LanguageModelResponseStatus LanguageMismatch UnsupportedLanguage
Version 2.3 Experimental A (2.3.2-ExperimentalA)
Veröffentlicht: 30. Juli 2026
Diese experimentelle Version basiert auf Windows App SDK 2.3.1 stabil; siehe die Hinweise zur stabilen Version 2.3.1 zu den Änderungen in dieser Version. In den folgenden Abschnitten werden die rein experimentellen Ergänzungen beschrieben.
Window.Width und Window.Height
Neue experimentelle Window.Width - und Window.Height-Eigenschaften bieten Apps eine DPI-fähige Möglichkeit, die Größe eines Fensters direkt aus Code oder Markup in logischen (Client)-Pixeln abzurufen und festzulegen, ohne window.AppWindow zu erreichen und manuelle logische zu physische DPI-Konvertierung durchzuführen. Die Begleiteigenschaften "Window.MinWidth", "Window.MinHeight", "Window.MaxWidth" und "Window.MaxHeight " beschränken die Größe des Fensters. Wir freuen uns über Ihr Feedback.
Spracherkennungsupdates
Der experimentelle SpeechAudioProvider (verwendet zum Pushen von 16 kHz, 16-Bit- und Single-Channel-PCM-Audio in die Spracherkennung) implementiert jetzt IClosable, sodass Apps den Anbieter mit Close/Dispose deterministisch freigeben können, wenn sie das Streaming von Audio beenden.
App-Inhaltsindexaktualisierungen
Die experimentellen App-Inhaltsindex-APIs fügen neue Indizierungsfunktionen und erhebliche Zuverlässigkeits- und Leistungsverbesserungen in dieser Version hinzu:
- Schnellere Batch-Indizierung. Mit einer neuen AppContentIndexer.BatchAddOrUpdate-API können mehrere Elemente zusammen indiziert werden. Die Indizierungspipeline wurde ebenfalls neu gestaltet, um parallele Phasenausführung und effizientere Batchverarbeitung zu unterstützen.
- Verbesserte mehrsprachige Tokenisierung. App Content Index verwendet jetzt einen ICU-basierten Wortsegmentierer, wodurch die Korrektheit der Tokenisierung sprachübergreifend verbessert und gleichzeitig die Abhängigkeit von WinRT WordsSegmenter entfernt wird.
- Verbesserte Indizierungs- und Abfrageleistung. Indexaktualisierungen vermeiden jetzt unnötige lexikalische Neuschreibungen, führen Batch-Bereinigungen effizienter aus und speichern Indexfunktionen abfrageübergreifend im Cache, wodurch der Overhead in gängigen Abfrage- und Indizierungspfaden erheblich reduziert wird.
- Stabilere lexikalische Rangfolge. Die BM25-Bewertung führt Statistiken zur Dokumentlänge jetzt separat, sodass die Rangfolge konsistent bleibt, wenn Inhalte inkrementell aktualisiert oder entfernt werden.
- Automatische Wiederherstellung nach Beschädigung. Der App-Inhaltsindex erkennt Datenbankbeschädigungen und inkompatible Schemaänderungen beim Öffnen eines Indexes und wird automatisch wiederhergestellt, indem eine Neuindizierung initiiert wird, anstatt den Index nicht zu verwenden. GetOrCreateIndexStatus.RecoveredFromCorruption gibt an, wann die Wiederherstellung erfolgt ist.
- Statische Ranking-Anhebungen. Mit neuen APIs können Apps Bewertungsverstärkungen auf einzelne Inhaltselemente oder Regionen anwenden, sodass Ergebnisse mithilfe von anwendungsbezogenen Signalen verzerrt werden können. Verwenden Sie statische Verstärkungen, wenn Ihre App Über die relative Wichtigkeit von Inhalten verfügt, die nicht von den Inhalten selbst erfasst werden, z. B. um ein Dokument anzuzeigen, das besonders wichtig oder häufig von Ihren Benutzern gesucht wird.
- Bildinhaltsindizierung. Apps können jetzt Bitmap- oder Bildstreaminhalte direkt indizieren, mit Optionen zur Steuerung der OCR-Extraktion und semantischen Indizierung von extrahierten Text. Verwenden Sie die Bildindizierung, wenn aussagekräftige durchsuchbare Informationen in einem Bild enthalten sind, anstatt bereits als Text verfügbar zu sein, z. B. Screenshots, gescannte Dokumente oder andere visuelle Inhalte.
- Steuerelement für die semantische Indizierung für Text. Mit einer neuen ContentRegionTextOptions.AllowSemanticIndexing-Eigenschaft können Apps einzelne Textbereiche aus der semantischen Indizierung deaktivieren. Dies ist nützlich für Text, der lexikalisch durchsuchbar bleiben sollte, aber nicht von semantischem Abgleich profitieren kann, wodurch Apps mehr Kontrolle darüber erhalten, welche Inhalte am semantischen Abruf teilnehmen.
Neue oder aktualisierte APIs
Diese Version enthält die folgenden neuen APIs im Vergleich zur Version 2.2 Experimental 9 :
Microsoft.UI.Composition CompositionEngine CompositionEngineTypeMicrosoft.UI.Xaml Window Height MaxHeight MaxWidth MinHeight MinWidth WidthMicrosoft.UI.Xaml.Settings XamlChangeId XamlOptionalChangesMicrosoft.Windows.AI.Speech SpeechAudioProvider DisposeMicrosoft.Windows.AI.Text GenerateStructuredJsonResponseResult GenerateStructuredJsonResponseStatus LanguageModel GenerateStructuredJsonResponseAsyncMicrosoft.Windows.Search.AppContentIndex AppContentIndexer BatchAddOrUpdate GetContentStaticBoost GetRegionStaticBoost ResetAllStaticBoosts SetContentStaticBoost SetRegionStaticBoost AppIndexContentRegion CreateFromBitmap CreateFromImageStream StaticBoost AppManagedIndexableAppContent CreateFromBitmap CreateFromImageStream BatchAddOrUpdateItemResult BatchAddOrUpdateResult ContentRegionImageOptions ContentRegionTextOptions AllowSemanticIndexing GetOrCreateIndexStatus RecoveredFromCorruption ImageOcrIndexingOptions IndexableAppContent StaticBoost
Version 2.2 Experimental 9 (2.2.2-Experimental9)
Veröffentlicht: 9. Juni 2026
Diese experimentelle Version wird zusammen mit Windows App SDK 2.2.0 stable ausgeliefert, und im Allgemeinen werden die Änderungen aus dieser Version übernommen. Weitere Informationen finden Sie unter 2.2.0 stable notes. In den folgenden Abschnitten werden die rein experimentellen Ergänzungen beschrieben.
Sprachmodell-APIs für GPU [Experimental]
Die Sprachmodell-APIs werden jetzt auf nicht-Copilot+ PCs ausgeführt, die mit einer unterstützten GPU ausgestattet sind, wodurch die Funktionen des lokalen Sprachmodells auf eine breitere Palette von Windows 11 Geräten bereitgestellt werden. Unterstützte Hardware umfasst NVIDIA GeForce RTX 30-Serie und neuer mit 6+ GB vRAM. GPU-Inferenz erfordert einen aktivierten Entwicklermodus sowie einen Build des Windows Insider Experimental Channel.
Das GPU-Modell ist nicht vorinstalliert. Sie wird bei Bedarf über
EnsureReadyAsyncüber Windows Update heruntergeladen. Apps solltenGetReadyStateüberprüfen und vor dem Auslösen des Downloads ein Einwilligungsdialogfeld anzeigen. Benutzer können das Modell unter "Settings > System > AI Components" verwalten.Informationen zur verantwortungsvollen KI finden Sie im neuen Transparenzhinweis: Sprachmodell-APIs auf Nicht-Copilot+-PCs.
Spracherkennungs-APIs [Experimental]
Neue geräteinterne Spracherkennungs-APIs in
Microsoft.Windows.AI.Speechermöglichen sowohl die Sprach-zu-Text-Umwandlung per Stapelverarbeitung als auch per Streaming.BatchRecognitionerkennt eine vollständige Audioquelle mit einem einzigen Aufruf, undStreamingRecognitionlöstRecognizing- undRecognized-Ereignisse aus. Audio kann von einem Gerät (), einer Datei (AudioConfiguration.FromAudioDeviceFromFile), einem Eingabedatenstrom (FromStream) oder vom Anrufer perSpeechAudioProviderPush übertragen werden (16 kHz, 16-Bit, Single-Channel PCM). Das On-Device-Modell wird überSpeechRecognitionModel.EnsureReadyAsync/TryCreateAsyncverwaltet, wobei der Download- und Ladefortschritt überSpeechRecognitionModelProgressgemeldet wird.
Neue NpuType-API
Eine neue
Microsoft.Windows.Workloads.NpuTypeEnumeration zeigt die NPU-Klasse auf dem aktuellen Gerät an (z. B.Qnn,Lnl,Stx,Win365,Unknown,None), sodass Apps und Workloads-Infrastruktur KI-Workloads an den entsprechenden Ausführungspfad weiterleiten können.
Neue oder aktualisierte APIs
Diese Version enthält die folgenden neuen APIs im Vergleich zur Version 2.1 Experimental 8 :
Microsoft.UI.Xaml Setter ValuePropertyMicrosoft.UI.Xaml.Markup XamlBindingHelper SetPropertyFromColor SetPropertyFromCornerRadius SetPropertyFromThicknessMicrosoft.Windows.AI.Speech AudioConfiguration BatchRecognition SpeechAudioProvider SpeechContract SpeechRecognitionModel SpeechRecognitionModelProgress SpeechRecognitionModelProgressStatus SpeechRecognitionModelResult StreamingRecognition StreamingRecognizedEventArgs StreamingRecognizingEventArgsMicrosoft.Windows.AI.Text.Experimental LanguageModelExperimental CompressPromptAsync GenerateResponseAsync GenerateResponseFromEmbeddingsAsync LanguageModelOptionsExperimental PreferredRetentionRatioMicrosoft.Windows.Workloads NpuType
Version 2.1 Experimental 8 (2.1.4-Experimental8)
Veröffentlicht: 21. Mai 2026
Diese experimentelle Version wird zusammen mit Windows App SDK 2.1.3 stable ausgeliefert, und im Allgemeinen werden die Änderungen aus dieser Version übernommen. Weitere Informationen finden Sie unter 2.1.3 stable notes. In den folgenden Abschnitten werden die rein experimentellen Ergänzungen beschrieben.
Stark typiertes Ergebnis und Status für strukturierte JSON-Antworten [Experimental]
LanguageModelExperimental.GenerateStructuredJsonResponseAsync(eingeführt in 2.0 Experimental 7) gibt nun einen dediziertenGenerateStructuredJsonResponseResultTyp mit einerGenerateStructuredJsonResponseStatusEigenschaft anstelle des generischenLanguageModelResponseResult/LanguageModelResponseStatusPaares zurück. Die neue Statusenume ist spezifisch für die schemabeschränkte Generierung: Sie enthält einenResponseInvalidJsonWert für den Fall, in dem die Modellausgabe das angeforderte JSON-Schema nicht erfüllt hat, getrennt von generischen Antwortfehlern im Sprachmodell.Im Rahmen dieser Aufteilung wurde der
ResponseInvalidJson-Wert aus dem stabilen EnumLanguageModelResponseStatus(dem er zuvor hinzugefügt worden war, um die strukturierte JSON-Ausgabe zu unterstützen). Apps, dieResponseInvalidJsonvonLanguageModelResponseStatusverarbeitet haben, sollten diese Verarbeitung auf das neueGenerateStructuredJsonResponseStatusverlagern, das vonGenerateStructuredJsonResponseAsynczurückgegeben wird. Andere Aufrufer vonLanguageModelResponseStatusmüssen keinen JSON-spezifischen Fehlerwert mehr berücksichtigen.
Neue oder aktualisierte APIs
Diese Version enthält die folgenden neuen APIs im Vergleich zur Version 2.0 Experimental 7 :
Microsoft.UI.Xaml.Controls TitleBar AutoRefreshDragRegions AutoRefreshDragRegionsProperty GetIsDragRegion IsDragRegionProperty RecomputeDragRegions SetIsDragRegionMicrosoft.Windows.AI AICapabilities AICapabilityCategoryMicrosoft.Windows.AI.Text LanguageModelLowRankAdapter LanguageModelLowRankAdapterResult LanguageModelOptions LowRankAdapter LanguageModelResponseStatus IncompatibleLowRankAdapterMicrosoft.Windows.AI.Text.Experimental GenerateStructuredJsonResponseResult GenerateStructuredJsonResponseStatus LanguageModelOptionsExperimental LowRankAdapter [Experimental]
Version 2.0 Experimental 7 (2.0.0-Experimental7)
Veröffentlicht: 21. April 2026
CMake-Unterstützung [Experimental]
Windows App SDK 2.0.0-experimental7 führt experimentelle CMake-Unterstützung (unter aktiver Entwicklung) ein, sodass C++-Entwickler Windows App SDK NuGet-Pakete aus CMake-basierten Projekten nutzen können.
Die CMake-Integration basiert auf NuGetCMakePackage, einem Open-Source-CMake-Modul, das die Lücke zwischen der NuGet-Paketverwaltung und dem systemeigenen
find_package()Workflow von CMake überbrückt. NuGetCMakePackage behandelt das Herunterladen und Wiederherstellen von NuGet-Paketen während der Konfiguration überadd_nuget_packages(), untersucht jedes Paket auf eine eingebettete CMake-Konfiguration (beibuild/cmake/<package>-config.cmake) und macht die Header-Dateien des Pakets, Importbibliotheken, Laufzeit-DLLs und WinRT-Metadaten als standardmäßige CMake-Ziele verfügbar.Jede Windows App SDK NuGet-Komponente und jedes abhängige Paket bettet jetzt eine CMake-Konfigurationsdatei unter
build/cmake/ein, die mit Hilfe der NuGetCMakePackage-Bibliothek CMakesfind_package()ermöglicht, Ziele, Header, Bibliotheken und Laufzeit-DLLs ohne manuelle Pfadkonfiguration automatisch zu ermitteln. Dies umfasst alle Komponentenpakete, einschließlich Foundation, InteractiveExperiences, DWrite, Widgets, AI, ML und WinUI sowie Abhängigkeiten wie Base und Runtime.Eine Übersicht über das CMake-Verbrauchsmodell und erste Schritte finden Sie auf der CMake-Startseite.
Dieses Feature ist experimentell und wird frühzeitig eingeführt, um Feedback aus der Community zu sammeln. Die Zielbenennungskonventionen und Konfigurationsmuster können basierend auf Entwicklereingaben geändert werden. Da es sich um einen frühen Test-Flight handelt, sind einige Zeremonien und Setups erforderlich . Weitere Informationen finden Sie in den CMake-Beispielanwendungen , die die End-to-End-Konfiguration und -Nutzung in allen vier Bereitstellungsszenarien (
SelfContained|FrameworkDependentxPackaged|Unpackaged) veranschaulichen.Wir möchten von Ihnen hören! Wenn ein Szenario auftritt, das derzeit nicht behandelt wird, Vorschläge zur Verbesserung der Entwicklererfahrung haben oder Probleme auftreten, senden Sie bitte Feedback unter der Registerkarte Issues im Windows App SDK Open-Source-Repository oder starten Sie eine Unterhaltung in Discussions. Ihre Eingabe wird die aktive Entwicklung dieses Features direkt gestalten.
Änderungen, die aus dem Vorschaukanal übernommen wurden
In dieser experimentellen Version sind die Änderungen und Korrekturen enthalten, die in 2.0-Preview1 und 2.0-Preview2 bereitgestellt wurden. Die angesprochenen Punkte sind nachstehend zusammengefasst; ausführliche Informationen finden Sie in den verknüpften Vorschauhinweisen.
Von 2.0-Preview1:
- Windows ML: Behoben für
RegisterCertifiedAsync, der 0 Ausführungsanbietern zurückgibt, wenn sie im selben Prozess erneut aufgerufen werden.- Microsoft.UI.Content: Neue Eigenschaft und neue benutzerfreundliche API.
- Microsoft.Windows. Management.Deployment: Neue
PackageVolume-APIs für Parity+ mitWindows.Management.Deployment(einschließlichAddAsync,GetDefault,GetAvailableSpaceAsync,IsAppxInstallSupported,IsOffline,IsFeatureSupportedund mehr). NeuerIPackageValidatorErweiterbarkeitspunkt aufAddPackageOptionsundStagePackageOptions, mit drei integrierten Validatoren:PackageCertificateEkuValidator, ,PackageFamilyNameValidatorundPackageMinimumVersionValidator.- Microsoft.Windows. Storage.Pickers:
- Neue
TitleEigenschaften fürFileOpenPicker,FileSavePickerundFolderPicker, aktivieren benutzerdefinierte Dialogfeldtitel.- Neue
SettingsIdentifierEigenschaften aufFileOpenPicker,FileSavePickerundFolderPicker, die einen instanzspezifischen Zustand des Auswahlwerkzeugs über Sitzungen hinweg ermöglichen.- Neue
InitialFileTypeIndexEigenschaften fürFileOpenPickerundFileSavePicker, sodass Entwickler den standardmäßig ausgewählten Dateitypfilter nach Index (0-basiert) festlegen können.- Neue
ShowOverwritePromptEigenschaft fürFileSavePicker. Der Standardwert isttrue, und er steuert, ob der Dateiauswahldialog eine Warnung vor dem Überschreiben ausgibt, wenn der Benutzer überFileSavePickereine vorhandene Datei wählt.- Das Standardverhalten von
FileSavePickerwurde geändert: Beginnend mit WindowsAppSDK 2.0 wirdFileSavePickerkeine leere Datei mehr erstellt, wenn der Benutzer eine nicht vorhandene Datei auswählt, sodass Entwickler selbst entscheiden können, wann die Datei erstellt werden soll.- Neue
PickMultipleFoldersAsyncMethode aufFolderPicker, die die Auswahl mehrerer Ordner in einem Schritt ermöglicht.- Fehlerkorrekturen: Berichterstellung über den Installationsfortschritt; verbesserte Fehlerbehandlung für
WindowsAppSDKSelfContainedKlassenbibliotheken.Von 2.0-Preview2:
- Windows AI-APIs: Phi Silica-APIs sind als Funktion mit eingeschränktem Zugriff implementiert; neue
AIFeatureReadyStateWerte weisen auf Modellerwerbsprobleme wie fehlende Funktionen, inkompatible Hardware und erforderliche Betriebssystemupdates hin; dauerhafte Netzwerk- oder Windows-Update-Installationsfehler werden jetzt gekennzeichnet; verbesserte Diagnosefunktionen für Text Intelligence-APIs.- Custom XAML Conditionals:
IXamlConditionführt die experimentelleIXamlPredicateSchnittstelle ein und benennt sie um, wodurch benutzerdefinierte Bedingungen ermöglicht werden, die bereits beim Parsen von XAML ausgewertet werden.- WebView2 (WinUI 3): Unterstützung für in WebView2 gehostete Inhalten (Text, HTML, Bilder, URLs), Drag-Abbruch, benutzerdefinierte Drag-Visualisierungen und anpassbare Drag-Daten. Erfordert WebView2 Runtime 144.0.3719.11 oder höher. (
DownloadURLnoch nicht unterstützt.)- Bug fixes: MSB8027/LNK4042-Buildwarnungen aufgrund doppelter ClCompile-Elemente in
.targets-Dateien (mit Opt-out-WorkaroundWindowsAppSDK_Arm64EcCompilerWorkaroundfür ARM64EC+LTCG); ListView-Absturz während der Tastaturnavigation nach Aktualisierung der Elementlisten; WinUI 3-Absturz, wenn der Fokus auf einen nicht sichtbaren CoreWebView2Controller verschoben wird.
Video-Superauflösung
- Durchführung der API-Umbenennung zur Übersichtlichkeit und Konsistenz:
ScaleFrameStatus→VideoScalerStatusVideoScalerOptions.RegionOfInterests→VideoScalerOptions.RegionsOfInterestVideoScaler.ScaleFrame→VideoScaler.ScaleundVideoScaler.ScaleImageBuffer- Verschiedene Fehlerbehebungen und Qualitätsverbesserungen in VSR.
Windows AI-Sprachmodell
- Neue
LanguageModelExperimental.GenerateStructuredJsonResponseAsync-API unterMicrosoft.Windows.AI.Text.Experimentalzum Generieren einer strukturierten JSON-Ausgabe aus einem Sprachmodell.- Neuer
LanguageModelResponseStatus.ResponseInvalidJsonStatuswert, der angibt, dass ein Modell eine Antwort zurückgegeben hat, die nicht als gültiges JSON analysiert wurde.
App-Inhaltsindexer
- Neue
AppContentIndexer.GetExistingIndexesundAppContentIndexer.IsContentKindSupportedAPIs.- Neuer
AppManagedOcrTextQueryMatchTyp undQueryMatchContentKind.AppManagedOcrTextWert zur Unterstützung der Abfrage von App-Inhalten über OCR-abgeleiteten Text.- Neue
GetOrCreateIndexOptions.CreateAlways, um die Erstellung eines neuen Indexes zu erzwingen.- Neu
ContentItemErrorDetail.InsufficientDiskSpacezum Aufzeigen von Fehlern bei geringem Speicherplatz während der Indizierung.
Neue oder aktualisierte APIs
Diese Version enthält die folgenden neuen und modifizierten experimentellen APIs im Vergleich zu 2.0.0-experimental6:
Microsoft.UI.Input InputFocusController ShouldShowKeyboardCues PointerPoint GetCurrentPointMicrosoft.UI.Xaml.Markup IXamlConditionMicrosoft.Windows.AI AIFeatureReadyResult PackageInstallationFailed AIFeatureReadyState CapabilityMissing NotCompatibleWithSystemHardware OSUpdateNeededMicrosoft.Windows.AI.Text LanguageModelResponseStatus ResponseInvalidJsonMicrosoft.Windows.AI.Text.Experimental LanguageModelExperimental GenerateStructuredJsonResponseAsyncMicrosoft.Windows.AI.Video VideoScaler Scale ScaleImageBuffer VideoScalerOptions RegionsOfInterest VideoScalerStatusMicrosoft.Windows.Management.Deployment AddPackageOptions GetValidationEventSourceForUri IsPackageValidationSupported PackageValidators IPackageValidator PackageCertificateEkuValidator PackageFamilyNameValidator PackageMinimumVersionValidator PackageValidationEventArgs PackageValidationEventSource PackageValidationHandler PackageVolume AddAsync GetAvailableSpaceAsync GetDefault GetPackageVolumeByName GetPackageVolumeByPath IsFeatureSupported IsOffline RemoveAsync SetDefault SetOfflineAsync SetOnlineAsync PackageVolumeFeature StagePackageOptions GetValidationEventSourceForUri IsPackageValidationSupported PackageValidatorsMicrosoft.Windows.Search.AppContentIndex AppContentIndexer GetExistingIndexes IsContentKindSupported AppManagedOcrTextQueryMatch ContentItemErrorDetail InsufficientDiskSpace GetOrCreateIndexOptions CreateAlways QueryMatchContentKind AppManagedOcrTextMicrosoft.Windows.Storage.Pickers FileOpenPicker InitialFileTypeIndex SettingsIdentifier Title FileSavePicker InitialFileTypeIndex SettingsIdentifier ShowOverwritePrompt Title FolderPicker PickMultipleFoldersAsync SettingsIdentifier Title
Version 2.0 Experimental 6 (2.0.0-Experimental6)
Veröffentlicht: 13. März 2026
Windows ML CMake-Unterstützung
Windows ML kann jetzt aus C++-Projekten mit CMake verwendet werden. Weitere Informationen finden Sie auf der Seite "Erste Schritte" .
ONNX-Runtime aktualisiert
Die Version der ONNX-Runtime wurde auf 1.24.2 aktualisiert. Weitere Informationen finden Sie unter ONNX-Runtime-Versionen .
Windows AI-Sprachmodell
NPUPowerModewird zugunsten neuerer APIs für die Energieverwaltung nicht mehr unterstützt.GetReadyStategibt ordnungsgemäß nunNotSupportedzurück, wenn der Sitzungsbroker nicht verfügbar ist, anstatt eine Ausnahme auszulösen.
Video-Superauflösung
- Unterstützung des NV12-Ausgabeformats für die Video-Superauflösung hinzugefügt.
App-Inhaltssuche
Verbesserte
DeleteIndexZuverlässigkeit. Manchmal würdeDeleteIndexmit ERROR_SHARING_VIOLATION fehlschlagen.Behoben für OCR-Begrenzungsfelder, die negative Werte in einigen Edgefällen zurückgeben.
Die App-Inhaltssuche ist Teil eines separaten
Microsoft.Windows.Search-Pakets, anstatt Teil vonMicrosoft.Windows.AI packagezu sein.Behebung des Problems, dass die Präfixsuche bei kurzen Suchanfragen nicht funktioniert.
Neue APIs und Umbenennen basierend auf der offiziellen API-Überprüfung.
- AppContentIndexer
- GetContentItemsDieEineNeuindexierungErfordern
- Entfernen -> InhaltselementEntfernen
- EntferneMehrere -> EntferneInhaltsElemente
- AlleInhaltsElementeEntfernen
- GetContentIndexingStatus –> GetContentItemStatus
- GetMultipleContentIndexingStatus –> GetContentItemStatuses
- GetContentItems
- AppCOntentIndexListener
- IndexingStatusChanged –> ContentItemStatusChanged
- AppIndexTextQuerySession
- UpdateQuery –> UpdateQueryPhrase
- Letztes Ergebnis -> Ergebnis abrufen
- LetztesErgebnisGeändert -> ErgebnisGeändert
- AppIndexImageQuerySession
- UpdateQuery –> UpdateQueryPhrase
- Letztes Ergebnis -> Ergebnis abrufen
- LetztesErgebnisGeändert -> ErgebnisGeändert
- AppManagedImageQueryMatch
- Unterregion -> Interessengebiet
- Content-Element-Status-Ergebnis
- ReindexingStatus * ContentItemReindexingStatus (Status des Neuindizierens * Status des Inhaltsobjekts beim Neuindizieren)
- TextQuerySessionResult
- IsValid
- ImageQuerySessionResult
- IsValid
- QueryContentItemsFilterFlags
Fehlerbehebungen
ImageDescription.DescribeAsync-Fehler mitInternalErroraufgrund einer Rennbedingung wurde behoben.
Neue oder aktualisierte APIs
Diese Version enthält die folgenden neuen und modifizierten experimentellen APIs im Vergleich zu 2.0.0-experimental5:
Microsoft.Windows.Search.AppContentIndex AppContentIndexer GetContentItems GetContentItemStatus GetContentItemStatuses RemoveAllContentItems RemoveContentItem RemoveContentItems AppContentIndexListener ContentItemStatusChanged AppManagedImageQueryMatch ContentItemErrorDetail IndexCorruption ContentItemReindexingStatus Unspecified QueryContentItemsFilterFlags
Version 2.0 Experimental 5 (2.0.0-Experimental5)
Veröffentlicht: 13. Februar 2026
Vereinfachung der Windows ML-Lizenzierung
- Vereinfachte Lizenzvereinbarung mit klareren Bedingungen für ISVs, die Anwendungen mit Windows ML erstellen.
- Umstrukturierte Abschnitte, die Installation, Daten und Verteilungscode mit verbesserter Übersichtlichkeit abdecken.
- Im Abschnitt "New Execution Provider (EP) Compliance Notice" werden die Verantwortlichkeiten von Entwicklern in Bezug auf hardwarebeschleunigte Ausführungsanbieter erläutert.
- Direkte Links zu Lieferantenlizenzvereinbarungen für NVIDIA TensorRT, Intel OpenVINO und Qualcomm QNN (Qualcomm Neural Network SDK).
Version 2.0 Experimental 4 (2.0.0-Experimental4)
Veröffentlicht: 13. Januar 2026
ONNX-Laufzeitausrichtungs- und Ausführungsanbieterstabilität
- Windows ML-experimentelle Builds werden an die Hauptlinie der ONNX-Runtime, Version 1.24, angeglichen, um die Kompatibilität und Stabilität zu verbessern.
- Stable Application Binary Interface (ABI)-Ausführungsanbieter werden erzwungen, um ein vorhersagbares Verhalten auf allen Geräten sicherzustellen, wobei nicht stabile Ausführungsanbieter vom Erwerb ausgeschlossen sind.
- Nur der OpenVINO-Ausführungsanbieter wird unterstützt, mit zusätzlichen Ausführungsanbietern, die im Laufe der Zeit hinzugefügt werden sollen, da sie den Stabilitätsanforderungen entsprechen.
- Die Größe von Microsoft.Windows.AI.MachineLearning.dll wurde um ca. 160 KB reduziert.
App-Inhaltssuche
- Neue experimentelle APIs zum Nachschlagen von Statistiken zu Elementen, die indiziert werden. Dies bietet Einblicke in die Vorgänge im Index.
- Unterstützung für Abfrageabbruch, damit Apps eine Abfrage ausführen und aktualisieren können, wenn eine neue Abfrage vorhanden ist, bevor die aktuelle Abfrage abgeschlossen ist. Dies ermöglicht es, schneller auf die Abfrage zu reagieren, wenn ein Benutzer die Abfragezeichenfolge eingibt.
- Präfixabgleichsunterstützung für kurze Zeichenfolgen, um Ergebnisse zu verbessern, während der Benutzer eingabet.
Verbesserungen bei der Videoauflösung
- VideoScaler ist jetzt verfügbar und verbessert die Ressourcenverwaltung und die Lebenszyklussteuerung.
- Das VSR-Modell wird jetzt kompiliert und zwischengespeichert, um die Leistung zu verbessern und wiederholte Initialisierungskosten zu reduzieren.
- Es wurde eine Funktionsüberprüfung hinzugefügt, um die VSR-Unterstützung vor der Verwendung zu überprüfen.
- Die explizite WinML-Initialisierung ist bei Verwendung der Video-Superauflösung nicht mehr erforderlich.
WinUI FlowLayout Spacing-Verbesserungen
- Das
FlowLayoutSteuerelement verwendet jetzt die Terminologie "ItemSpacing" und "LineSpacing" anstelle von horizontalen und vertikalen Abstandseigenschaften. Die abgestimmte Benennung verbessert Klarheit und Konsistenz mit modernen Layoutmustern in verschiedenen UI-Frameworks.
WinUI WrapPanel-Verbesserungen
- Das
WrapPanelSteuerelement verwendet jetzt itemSpacing und LineSpacing-Nomenklatur anstelle der vorherigen horizontalen und vertikalen Abstandseigenschaften.
Benutzerdefinierte XAML-Prädikate und IXamlPredicate-Integration
- Die
IXamlPredicateSchnittstelle wurde implementiert, um benutzerdefinierte Prädikate zu definieren, die nahtlos in die bedingte Namespacesyntax von XAML integriert werden und beim XAML-Parser ausgewertet werden.- Benutzerdefinierte Prädikate ermöglichen bedingte XAML-Szenarien basierend auf anwendungsspezifischen Faktoren wie:
- Featureflags
- Gerätefunktionen
- Geschäftslogik
- Konfigurationseinstellungen
- Andere Laufzeitbedingungen
WinUI Open-Source Verbesserungen
- Aktualisierte Pakete zur Verbesserung der externen Benutzerfreundlichkeit, einschließlich Änderungen an:
- Microsoft.UI.DCPP.Dependencies.Minimal
- Microsoft.UI.DCPP.Dependencies.Edge
- ExpPointerPointStatics
- Hinzugefügte Buildunterstützung für Visual Studio 2026
- Es wurden Tools und Skripts eingeführt, die von externen Entwicklern zum Erstellen und Testen von WinUI verwendet werden können.
Veraltete WinUI-API und Umbenennung
- [veraltet] DependencyObject.Dispatcher
- [veraltet] Window.Current
- [veraltet] FocusManager.GetFocusedElement
- [umbenannt] SystemBackdropHost zu SystemBackdropElement
WinAI-API-Namespace umbenennen
- [umbenannt]
Microsoft.Windows.AI.Search.Experimental.AppContentIndexinMicrosoft.Windows.Search.AppContentIndex
Fehlerbehebungen
- Fehler „Klasse nicht registriert“ wurden behoben, die beim Verwenden der eigenständigen Bereitstellung mit Windows ML auftraten. Entwickler, die eine eigenständige Bereitstellung verwenden, müssen nicht mehr alle aktivierbaren Klassen des Foundation-Pakets registrieren, die intern verwendet wurden.
- Es wurde ein potenzieller Absturz beim Herunterfahren von Prozessen behoben, wenn Windows ML verwendet wurde.
ImageForegroundExtractorDer API-Routingpfad wurde behoben, sodass Aufrufe den richtigen Endpunkt erreichen.- Sichergestellt, dass der Installations- und Downloadstatus des Ausführungsanbieters während der Paketbereitstellung ordnungsgemäß an Apps weitergeleitet wird.
- Ein Absturz in
SystemBackdropwurde behoben, der auftritt, wenn das Ziel getrennt wird, indem ungültige Verbindungsabbruchpfade geschützt werden.- Es wurde ein Problem behoben, durch das verhindert wurde, dass Windows AI-APIs für einige Anwendungen verfügbar sind.
Neue oder aktualisierte APIs
Diese Version enthält die folgenden neuen und modifizierten experimentellen APIs im Vergleich zu 2.0.0-experimental3:
Microsoft.UI.Content ChildSiteLink IsHitTestVisibleMicrosoft.UI.Xaml.Controls FlowLayout LineSpacing LineSpacingProperty MinItemSpacing MinItemSpacingProperty SystemBackdropElement WrapPanel ItemSpacing ItemSpacingProperty ItemsStretch ItemsStretchProperty LineSpacing LineSpacingProperty WrapPanelItemsStretchMicrosoft.UI.Xaml.Markup IXamlPredicateMicrosoft.Windows.AI.Video VideoScaler DisposeMicrosoft.Windows.Search.AppContentIndex AppContentIndexContract AppContentIndexer AppContentIndexListener AppIndexContentRegion AppIndexImageQuery AppIndexImageQuerySession AppIndexQueryMatch AppIndexTextQuery AppIndexTextQuerySession AppIndexTextStreamEncoding AppManagedImageQueryMatch AppManagedIndexableAppContent AppManagedTextQueryMatch ContentItemErrorDetail ContentItemReader ContentItemReindexingStatus ContentItemStatus ContentItemStatusResult ContentRegionTextOptions DeleteIndexResult DeleteIndexStatus DeleteIndexWhileInUseBehavior GetOrCreateIndexOptions GetOrCreateIndexResult GetOrCreateIndexStatus ImageQueryMatch ImageQueryOptions ImageQuerySessionResult IndexableAppContent IndexCapabilities IndexCapabilitiesOfCurrentSystem IndexCapability IndexCapabilityInitializationStatus IndexCapabilityLanguageStatus IndexCapabilityOfCurrentSystemStatus IndexCapabilityRequirement IndexCapabilityState IndexStatistics QueryMatchContentKind QueryMatchScope RegionContentKind TextLexicalMatchType TextQueryMatch TextQueryOptions TextQuerySessionResult
Bekannte Probleme
- Eine ONNX-Runtime-Regression bewirkt, dass die Video-Superauflösung auf Qualcomm-Geräten fehlschlägt. Ein ausstehendes Update des Qualcomm NPU-Ausführungsanbieters behebt dieses Problem.
Version 2.0 Experimental 3 (2.0.0-Experimental3)
Veröffentlicht: 17. November 2025
Neues Steuerelement für SplitMenuFlyoutItem
Das neue experimentelle SplitMenuFlyoutItem-Steuerelement wurde entwickelt, um eine geteilte Schaltfläche in einem Menü-Flyout bereitzustellen. Mit diesem Steuerelement können Entwickler eine primäre Standardaktion verfügbar machen und gleichzeitig zusätzliche Optionen über ein Untermenü anbieten, ideal für die Verdichtung komplexer Funktionen in einen kleineren Speicherbedarf und zum Speichern der Gesamtmenülänge.
Zusammen mit den Funktionen von MenuFlyoutItem und MenuFlyoutSubItem verfügt das Steuerelement über zwei andere Eigenschaften:
SubMenuPresenterStyleundSubMenuItemStyleermöglicht die Anpassung des Untermenüs, z. B. die Verwendung von GridView für den Untermenüreferent.<Button Content="Open file"> <Button.Flyout> <MenuFlyout> <SplitMenuFlyoutItem Text="Open with Notepad"> <MenuFlyoutItem Text="Visual Studio" /> <MenuFlyoutItem Text="VS Code" /> <MenuFlyoutItem Text="Word" /> </SplitMenuFlyoutItem> </MenuFlyout> </Button.Flyout> </Button>
WindowsML
Umbenannte Typen
- Umbenannt
WinMLCatalogModelinModelCatalog- Umbenannt
CatalogModelSourceinModelCatalogSourceMethodenaktualisierungen
CatalogModelInfo: UmbenanntGetInstanceinGetInstanceAsyncModelCatalogSource: UmbenanntCreateFromUriinCreateFromUriAsyncModelCatalog: UmbenanntFindModelinFindModelAsyncModelCatalog: UmbenanntFindAllModelsinFindAllModelsAsyncEigenschaftsänderungen
- Aktualisiert
CatalogModelInfo.SizeaufCatalogModelInfo.ModelSizeInBytesVerhaltensupdates
- Instanz aus
CatalogModelInstanceResultabrufen mit .GetInstance()CatalogModelStatusgibt "Bereit" oder "NichtBereit" basierend auf der lokalen Verfügbarkeit zurück.- Hinzugefügt
CatalogModelInstanceStatus, um den Instanzstatus vom Modellstatus zu trennenCatalogModelInfo-Verbesserungen
- Umbenannt
AliasinName- Umbenannt
RevisioninVersionPublisherhinzugefügtDisplayNameentferntJSON-Änderungen
aliaswurde inidumbenannt.- Entfernt
modelTypeunddescription.executionProviderwurde inexecutionProvidersumbenannt.- Aktualisiert
executionProviders, um ein Array von JSON-Objekten anstelle einer durch Trennzeichen getrennten Liste zu sein.Weitere Änderungen
ModelCataloggibt jetzt eine Liste der Ausführungsanbieter (EPs) zurück, wenn eine Instanz erstellt wird.- Unterstützung für Windows 10 (1809) und höher hinzugefügt.
- Unterstützung für lokale Dateien hinzugefügt, einschließlich regulärer Dateien und MSIX-Pakete.
- Abstürze, die durch einen ungültigen JSON-Katalog verursacht wurden, wurden behoben.
AppContentIndexer
Der vorherige
AppIndexQuery-Typ, der dieGetNextTextMatchesundGetNextImageMatches-Methoden enthielt, wurde in zwei verschiedene Typen aufgeteilt:AppIndexTextQueryundAppIndexImageQuery. DieAppContentIndexer.CreateQueryMethode wurde ersetzt durch:CreateTextQueryundCreateImageQuery.Diese Methoden geben nun
AppIndexTextQuerybzw.AppIndexImageQueryzurück. Um die Verwendung zu vereinfachen, wurden auch die Optionentypen aktualisiert:
- Entfernt:
AppIndexQueryOptions,TextMatchOptionsundImageMatchOptions- Hinzugefügt:
TextQueryOptionsundImageQueryOptionsDie APIs im
AppContentIndex-Namespace, die zuvor Arrays zurückgegeben haben, geben jetztIVectorViewfür eine verbesserte Konsistenz und Leistung zurück.Die
AppContentIndexer.WaitForIndexingIdleAsyncMethode wurde aktualisiert, um einenTimeSpanParameter anstelle einer ganzen Zahl zu akzeptieren, wodurch eine klarere und flexiblere Timeoutbehandlung bereitgestellt wird.
AI-API für Video-Superauflösung
Die
VideoScalerAPI bietet eine Verbesserung von Echtzeitvideos durch erweitertes KI-Upscaling, das für Streams optimiert ist, die Personen in Unterhaltungen zeigen. Es ermöglicht Entwicklern, schärfere, klarere visuelle Elemente über Konferenz-, Streaming- und Bearbeitungsplattformen hinweg bereitzustellen, auch unter schlechten Netzwerkbedingungen. Die API unterstützt die Anpassung von Ausgabeauflösung, Bildfrequenz und interessanten Regionen mit Kompatibilität für mehrere Videoformate, einschließlich BGR, RGB und NV12.
Windows AI Text Rewriter Tone
Mit der neuen RewriteCustomAsync-API können Sie eine Eingabezeichenfolge bereitstellen, die Phi Silica beim Umschreiben von ausgewähltem Text leitet. Sie können mit neuen kreativen Stilen wie "Goofy" oder "Pirate" experimentieren, um Ihre Inhalte sofort zu transformieren.
KI-Bildgenerierung
Die
ImageGeneratorKlasse nutzt stabile Diffusionsmodelle, um leistungsstarke Bildgenerierungsfunktionen bereitzustellen. Es unterstützt Szenarien mit mehreren Generationen:
Text-zu-Bild: Generieren Sie Bilder aus beschreibenden Textaufforderungen.
Bild-zu-Bild: Transformieren Sie vorhandene Bilder basierend auf Textbeschreibungen.
Magische Füllung: Füllen Sie maskierte Bereiche von Bildern mit KI-generierten Inhalten.
Farbbuchformat: Generieren Sie Bilder im Farbbuchstil.
Neu entwerfen: Ändern Sie den künstlerischen Stil vorhandener Bilder, während Sie die Struktur beibehalten.
Alle generierten Bilder werden im RGB8-Format über ImageBuffer-Objekte zurückgegeben. Die API enthält integrierte Inhaltssicherheitsfilter und unterstützt anpassbare Generierungsparameter.
Grundlegende Text-zu-Bild-Generierung
using Microsoft.Windows.AI.Imaging; using Microsoft.Graphics.Imaging; public async Task GenerateImageFromText() { var readyState = ImageGenerator.GetReadyState(); if (readyState != AIFeatureReadyState.Ready) { var progress = new Progress<double>(p => Console.WriteLine($"Download progress: {p:P}")); var result = await ImageGenerator.EnsureReadyAsync(); if (result.Status != AIFeatureReadyResultState.Success) { Console.WriteLine("Failed to prepare models"); return; } } using var generator = await ImageGenerator.CreateAsync(); var options = new ImageGenerationOptions { MaxInferenceSteps = 6, Creativity = 0.8, Seed = 42 }; var result = generator.GenerateImageFromTextPrompt("A beautiful sunset over a mountain lake", options); if (result.Status == ImageGeneratorResultStatus.Success) { await SaveImageBufferAsync(result.Image, "generated_image.png"); } }
Neue APIs für 2.0-experimental3
Diese Version enthält die folgenden neuen und modifizierten experimentellen APIs im Vergleich zu 2.0-experimental2:
Microsoft.Graphics.Imaging ImageBufferPixelFormat Bgr8Microsoft.UI.Xaml.Automation.Peers SplitMenuFlyoutItemAutomationPeerMicrosoft.UI.Xaml.Controls SplitMenuFlyoutItemMicrosoft.Windows.AI.Imaging ImageFromImageGenerationOptions ImageFromImageGenerationStyle ImageFromTextGenerationOptions ImageFromTextGenerationStyle ImageGenerationOptions ImageGenerator ImageGeneratorContract ImageGeneratorResult ImageGeneratorResultStatus TextRecognizer RecognizeTextFromImage RecognizeTextFromImageAsync TextRecognizerOptionsMicrosoft.Windows.AI.MachineLearning CatalogModelInfo CatalogModelInstance CatalogModelInstanceResult CatalogModelInstanceStatus CatalogModelStatus ModelCatalog ModelCatalogSourceMicrosoft.Windows.AI.Search.Experimental.AppContentIndex AppContentIndexer CreateImageQuery CreateTextQuery WaitForIndexingIdleAsync AppIndexImageQuery AppIndexTextQuery ImageQueryOptions TextQueryOptionsMicrosoft.Windows.AI.Text TextRewriter RewriteCustomAsyncMicrosoft.Windows.AI.Video ScaleFrameStatus VideoScaler VideoScalerOptions VideoScalerResult
Fehlerbehebungen
- Korrektur der Berechnung des Begrenzungsrahmens bei gedrehtem Text. Unter bestimmten Umständen meldete der OCR-Textabgleich innerhalb von Bildern ungenaue oder leere Bereiche, wenn der Text gedreht wurde.
Version 2.0 Experimental 2 (2.0.0-Experimental2)
Veröffentlicht: 6. November 2025
Von Bedeutung
Wenn Sie zuvor Windows App SDK 2.0 Experimental 1 installiert haben, folgen Sie dem Handbuch NuGet Uninstall, um die Microsoft.WindowsAppSDK NuGet Metapackage mit Version 2.0.250930001-experimental1 aus Ihrem Projekt und den zugeordneten WinAppSDK-Komponentenpaketen aus dieser Version zu entfernen, bevor Sie diese neue Version ausprobieren, da das zuvor veröffentlichte Experimental-Paket eine höhere Versionsnummer als die aktuelle Version aufweist.
App-Inhaltssuche
Die AppContentIndexer-APIs ermöglichen Entwicklern die effiziente Indizierung von App-Inhalten, einschließlich Text und Bildern für einen schnellen und relevanten Abruf. Diese APIs unterstützen sowohl lexikalische (schlüsselwortbasierte) als auch semantische (bedeutungsbasierte) Suchanfragen und ermöglichen Apps, schnelle und relevante Ergebnisse basierend auf Benutzerabsicht und Kontext zu liefern, anstatt nur auf genaue Schlüsselwörter.
Diese Funktion entsperrt die folgenden erweiterten Szenarien:
- Semantische Suche
Apps können Ergebnisse basierend auf Absicht und Bedeutung und nicht auf exakten Schlüsselwortabgleichen zurückgeben.
Beispiel: Eine Abfrage für "Projektzeitachse" kann Inhalte anzeigen, die "Terminplan" oder "Liefertermine" erwähnen, auch wenn diese genauen Wörter nicht verwendet wurden.- Retrieval-Augmented Generation (RAG)
Indizierte Inhalte können als Wissensbasis für generative KI-Modelle dienen. Wenn ein Benutzer eine Frage stellt, ruft die App die relevantesten Dokumente oder Codeausschnitte aus seinem Index ab und leitet sie in das Modell ein, wodurch präzise, kontextbezogene Antworten ermöglicht werden, die in realen Daten geerdet sind.
Windows ML-Modellkatalog
Die Speicherorte für persistente Dateien und OrdnerDie Windows ML-Modellkatalog-APIs ermöglichen Es Ihrer App oder Bibliothek, große KI-Modelldateien aus Ihren eigenen Onlinemodellkatalogen dynamisch zu ermitteln und herunterzuladen, sodass diese großen Dateien nicht direkt mit Ihrer App oder Bibliothek verpackt werden müssen. Der Modellkatalog trägt dazu bei, die Gerätekompatibilität zu gewährleisten, indem Modelle gefiltert werden, und nur jene heruntergeladen werden, die für das spezifische Windows-Gerät geeignet sind.
Das neueste
Microsoft.Windows.Storage.PickersUpdate optimiert die Datei- und Ordnerauswahl, indem Entwickler initiale und persistente Ordnerspeicherorte festlegen und Dateitypfilter mit klaren Bezeichnungen gruppieren, um die Navigation zu vereinfachen.
Relative Popup-Positionierung
Die
PopupAnchorAPI ermöglichtDesktopPopupSiteBridgejetzt die relative Positionierung durch Verankerung an das eigene Fenster oder die Insel, wobei die Einschränkung behoben wird, dass Popups nur absolut mithilfe von Bildschirmkoordinaten positioniert werden konnten.
Eingaberouting für SystemVisual ContentIslands
Mit der
InputUnderlyingWindowControllerAPI können Entwickler den Ziel-HWND für den Empfang von Eingabemeldungen festlegen, die ursprünglich an ein ContentIsland gesendet wurden, das von einem SystemVisual erstellt wurde (siehe ContentIsland.CreateForSystemVisual).
Flexible Systemhintergrundplatzierung
SystemBackdropHostermöglicht das Platzieren eines Systemhintergrunds (Acryl/Glimmer) an einer beliebigen Stelle innerhalb der visuellen Struktur einer Anwendung.
Sequenzielle Positionierung des XAML-Layouts
Das
WrapPanelist ein WinUI-XAML-Layoutpanel, das untergeordnete Elemente in einer sequentiellen Reihenfolge von links nach rechts anordnet. Elemente, die die Zeile überlaufen, werden am Ende des Panels automatisch in die nächste Zeile umgebrochen. Es ist nützlich für reaktionsfähige Layouts.Dies ist ein Port des bestehenden Windows Community Toolkit-Steuerelements.
Neue APIs für 2.0-experimental2
Diese Version enthält die folgenden neuen und modifizierten experimentellen APIs im Vergleich zu 2.0-experimental1:
Microsoft.UI.Content PopupAnchorMicrosoft.UI.Input InputUnderlyingWindowControllerMicrosoft.UI.Xaml.Controls StretchChild SystemBackdropHost WrapPanelMicrosoft.Windows.AI.Imaging ImageForegroundExtractor ImageForegroundExtractorContractMicrosoft.Windows.AI.Search.Experimental.AppContentIndex AppContentIndexContract AppContentIndexer AppContentIndexListener AppIndexContentRegion AppIndexQuery AppIndexQueryMatch AppIndexQueryOptions AppIndexTextStreamEncoding AppManagedImageQueryMatch AppManagedIndexableAppContent AppManagedTextQueryMatch ContentItemReader ContentItemStatus ContentItemStatusResult ContentRegionTextOptions DeleteIndexResult DeleteIndexStatus DeleteIndexWhileInUseBehavior GetOrCreateIndexOptions GetOrCreateIndexResult GetOrCreateIndexStatus ImageMatchOptions ImageQueryMatch IndexableAppContent IndexCapabilities IndexCapabilitiesOfCurrentSystem IndexCapability IndexCapabilityInitializationStatus IndexCapabilityLanguageStatus IndexCapabilityOfCurrentSystemStatus IndexCapabilityRequirement IndexCapabilityState IndexStatistics QueryMatchContentKind QueryMatchScope RegionContentKind TextLexicalMatchType TextMatchOptions TextQueryMatchMicrosoft.Windows.AI.Text.Experimental LanguageModelExperimental LanguageModelExperimentalContract LanguageModelOptionsExperimental LowRankAdaptationMicrosoft.Windows.Storage.Pickers FileOpenPicker FileTypeChoices SuggestedFolder SuggestedStartFolder FileSavePicker SuggestedStartFolder FolderPicker SuggestedFolder SuggestedStartFolder
Bekannte Probleme
AppContentIndexerAPIs sollten aus einem Hintergrundthread aufgerufen werden. Die Nutzung im UI-Thread kann zu einem Einfrieren oder langen Pausen führen, die das Benutzererlebnis beeinträchtigen.- Abfrageergebnisse mit
AppIndexQuery.GetNextTextMatchesundAppIndexQuery.GetNextImageMatchessind null, wenn keine Übereinstimmungen vorliegen, anstatt eine leere Liste zurückzugeben.- Bildübereinstimmungen mithilfe von
AppManagedImageQueryMatch.Subregionbasierend auf OCR-Werten können gelegentlich ungenau sein, insbesondere wenn der Text gedreht oder verzerrt ist.- Bildabgleiche mit
AppManagedImageQueryMatch.Subregionkönnen manchmal Rechtecke von null Größe oder extrem kleine Rechtecke enthalten, was zu ungenauen Ergebnissen führt.- Ein Leerabfrage von
AppContentIndex.CreateQuerykann eine Ausnahme auslösen.
Version 2.0 Experimental 1 (2.0.0-Experimental1)
Veröffentlicht: 2. Oktober 2025
Verwenden Sie geräteinterne KI mit 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 erfordern diese APIs, dass Ihr Gerät ein Copilot+ PC ist. Weitere Informationen zu diesen Geräten finden Sie im Entwicklerhandbuch Copilot+ PCs. APIs werfen eine Ausnahme, wenn sie auf Geräten aufgerufen werden, die die erforderliche Unterstützung nicht haben.
Die Windows App SDK umfasst erweiterte Windows KI-Funktionen, sodass Entwickler intelligente Features nahtlos in ihre Anwendungen integrieren können. Zu diesen Verbesserungen gehören lokale KI-Funktionen wie das Reagieren auf eingehende Eingabeaufforderungen, das Erkennen von Text in Bildern, die Beschreibung von Bildinhalten, das Extrahieren von Objekten aus Bildern und vieles mehr.
Informationen zu verantwortungsvollen Entwicklungspraktiken, die bei der Erstellung der Windows AI-APIs verwendet werden, die auch beim Erstellen von KI-unterstützten Features angewendet werden können, finden Sie in den Anleitungen Developing Responsible Generative AI Applications and Features on Windows.
Microsoft Windows ML
Mit den Windows ML Modellkatalog-APIs können Ihre App oder Bibliothek große KI-Modelldateien dynamisch aus Ihren eigenen Onlinemodellkatalogen herunterladen, ohne diese großen Dateien direkt mit Ihrer App oder Bibliothek zu versenden. Darüber hinaus hilft der Modellkatalog beim Filtern, welche Modelle mit dem Windows Gerät kompatibel sind, auf dem es ausgeführt wird, sodass das richtige Modell auf das Gerät heruntergeladen wird.
Wichtige Vorteile:
- Kataloge hinzufügen: Hinzufügen eines oder mehrerer Onlinekataloge
- Ermitteln kompatibler Modelle: Automatische Suche nach Modellen, die mit den Hardware- und Ausführungsanbietern des Benutzers funktionieren
- Herunterladen von Modellen: Herunterladen und Speichern von Modellen aus verschiedenen Quellen
- Freigeben von Modellen in allen Apps: Wenn mehrere Anwendungen dieselbe Katalogquelle verwenden, werden die Modelle auf dem Datenträger freigegeben, ohne Downloads zu duplizieren
Fehlerbehebungen
- Es wurde ein Problem in DeploymentManager behoben, das dazu führte, dass PackageInstallRequired in einigen Fällen fälschlicherweise gemeldet wurde.
Neue APIs
Diese Version enthält die folgenden neuen und geänderten experimentellen APIs:
Microsoft.UI.Composition CompositionNotificationDeferral CompositionProjectedShadow MaxOpacity MinOpacity OpacityFalloff CompositionProjectedShadowCaster AncestorClip Mask CompositionProjectedShadowDrawOrder CompositionProjectedShadowReceiver DrawOrder MaskMicrosoft.UI.Composition.Experimental ExpCompositionVisualSurface ExpExpressionNotificationProperty IExpCompositionPropertyChanged IExpCompositionPropertyChangedListener IExpCompositor IExpVisualMicrosoft.UI.Content ChildSiteLink IsBelowContent ContentAppWindowBridge ContentDisplayOrientations ContentExternalBackdropLink ContentExternalOutputLink ContentIsland Connected ConnectionInfo ConnectRemoteEndpoint Disconnected IsRemoteEndpointConnected Root ContentIslandEnvironment CurrentOrientation NativeOrientation ThemeChanged ContentSite TryGetAutomationProvider ContentSiteEnvironment CurrentOrientation NativeOrientation NotifyThemeChanged CoreWindowSiteBridge CoreWindowTopLevelWindowBridge DesktopChildSiteBridge AcceptRemoteEndpoint ConnectionInfo IsRemoteEndpointConnected RemoteEndpointConnecting RemoteEndpointDisconnected RemoteEndpointRequestedStateChanged DesktopPopupSiteBridge AnchoringBehavior AnchoringPixelAlignment DesktopSiteBridge TryCreatePopupSiteBridge EndpointConnectionEventArgs EndpointRequestedStateChangedEventArgs IContentIslandEndpointConnectionPrivate IContentSiteBridgeEndpointConnectionPrivate PopupAnchoringOptions PopupWindowSiteBridge ProcessStarter SystemVisualSiteBridgeMicrosoft.UI.Input InputKeyboardSource GetForWindowId InputLayoutPolicy InputLightDismissAction GetForIsland InputLightDismissEventArgs InputPointerActivationBehavior InputPointerSource ActivationBehavior DirectManipulationHitTest GetForVisual GetForWindowId RemoveForVisual TouchHitTesting TrySetDeviceKinds InputPopupController LightDismissReason PopupPointerMode ProximityEvaluation TouchHitTestingEventArgsMicrosoft.UI.Input.Experimental ExpInputSite ExpPointerPointMicrosoft.UI.Windowing AppWindow GetCurrentPlacement PersistedStateId PlacementRestorationBehavior SaveCurrentPlacement SaveCurrentPlacementForAllPersistedStateIds SetCurrentPlacement AppWindowPlacementDetails DisplayArea GetMetricsFromWindowId PlacementInfo PlacementRestorationBehaviorMicrosoft.UI.Xaml XamlIsland ShouldConstrainPopupsToWorkAreaMicrosoft.UI.Xaml.Automation.Peers AutomationEvents Notification InkCanvasAutomationPeer PagerControlAutomationPeerMicrosoft.UI.Xaml.Controls ContentDialogPlacement UnconstrainedPopup DoInkPresenterWork ElementFactory FlowLayout FlowLayoutAnchorInfo FlowLayoutLineAlignment FlowLayoutState IApplicationViewSpanningRects IndexPath InfoBar Opened InfoBarOpenedEventArgs InkCanvas ISelfPlayingAnimatedVisual ItemContainer CanUserInvoke CanUserInvokeProperty CanUserSelect CanUserSelectProperty ItemInvoked MultiSelectMode MultiSelectModeProperty ItemContainerInteractionTrigger ItemContainerInvokedEventArgs ItemContainerMultiSelectMode ItemContainerUserInvokeMode ItemContainerUserSelectMode LayoutPanel NumberBox InputScope InputScopeProperty TextAlignment TextAlignmentProperty PagerControl PagerControlButtonVisibility PagerControlDisplayMode PagerControlSelectedIndexChangedEventArgs PagerControlTemplateSettings ProgressRing DeterminateSource DeterminateSourceProperty IndeterminateSource IndeterminateSourceProperty RecyclePool RecyclingElementFactory ScrollingScrollStartingEventArgs ScrollingZoomStartingEventArgs ScrollView ScrollStarting ZoomStarting SelectionModel SelectionModelChildrenRequestedEventArgs SelectionModelSelectionChangedEventArgs SelectTemplateEventArgs StackLayout IsVirtualizationEnabled IsVirtualizationEnabledProperty StackLayoutState TeachingTip Opened TeachingTipOpenedEventArgs UniformGridLayoutStateMicrosoft.UI.Xaml.Controls.Primitives ScrollPresenter ScrollStarting ZoomStartingMicrosoft.Windows.AI.MachineLearning CatalogModelInfo CatalogModelInstance CatalogModelInstanceResult CatalogModelSource CatalogModelStatus WinMLModelCatalogMicrosoft.Windows.ApplicationModel.WindowsAppRuntime DeploymentManager Repair DeploymentStatus PackageRepairFailedMicrosoft.Windows.AppNotifications AppNotification ConferencingConfig AppNotificationConferencingConfigMicrosoft.Windows.AppNotifications.Builder AppNotificationBuilder AddCameraPreview AppNotificationButton SetSettingStyle AppNotificationButtonSettingStyleMicrosoft.Windows.SemanticSearch EmbeddingVector SemanticSearchContractMicrosoft.Windows.Storage ApplicationData GetForUnpackagedMicrosoft.Windows.Vision ScreenRegionBoundingBox ScreenRegionDetectionContract ScreenRegionLabel
Windows developer