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 das Windows App SDK.
Version 1.7.7 (1.7.260114001)
Veröffentlicht: 13. Januar 2026
Fehlerbehebungen
- Es wurde ein Problem behoben, durch das verhindert wurde, dass die Bild-Superauflösung für einige Anwendungen verfügbar ist. (RuntimeCompatibilityChange: Nicht zutreffend)
Version 1.7.6 (1.7.251107005)
Veröffentlicht: 11. November 2025
Fehlerbehebungen
- Ein potenzieller Absturz wurde behoben, wenn "OrientedVirtualizingPanel" beim Berechnen von Grenzen einen Überlauf erreicht. (RuntimeCompatibilityChange: OrientedVirtualizingPanel_FixBoundsOverflow).
- Es wurde ein potenzieller Absturz der App beim Start behoben, wenn der Computer seit langer Zeit nicht neu gestartet wurde. (RuntimeCompatibilityChange: ContentIsland_StartupCrashWhenLongRunning).
Löschen eines Windows AI-Objekts
Objektlöschung kann verwendet werden, um Objekte aus Bildern zu entfernen. Das Modell verwendet sowohl ein Bild als auch eine Graustufenmaske, die angibt, dass das zu entfernende Objekt entfernt wird, den maskierten Bereich aus dem Bild löscht und den gelöschten Bereich durch den Bildhintergrund ersetzt.
Neue APIs für 1.7.6
Diese Version enthält die folgenden neuen APIs im Vergleich zur Version 1.7.5:
Microsoft.Windows.AI.Imaging ImageObjectRemover ImageObjectRemoverContract
Version 1.7.5 (1.7.251014001)
Fehlerbehebungen
- Es wurde ein Problem behoben, bei dem das Mausrad-Scrolling nicht funktioniert, wenn die Windows-Einstellung "Inaktive Fenster scrollen, wenn der Mauszeiger darüber steht" deaktiviert ist. Weitere Informationen finden Sie unter GitHub-Problem #10091. (RuntimeCompatibilityChange: Input-Pointer-Source_FixScrollForInactiveWindowSetting)
- Ein Problem wurde behoben, durch das eine falsch positive Warnung zu einem fehlenden mspdbcmf.exeverursacht wurde. Weitere Informationen finden Sie unter GitHub-Problem #5262. (RuntimeCompatibilityChange: N/A, Build.targets change)
Version 1.7.4 (1.7.250909003)
Fehlerbehebungen
- Es wurde ein Problem behoben, bei dem die Hovereffekte anderer Fenster für die App flackern konnten, wenn mindestens ein Fenster "ExtendsContentIntoTitleBar" auf "true" festgelegt war. (Runtime-Kompatibilitätsänderung: XamlIsland_ExitNonClientArea). Weitere Informationen finden Sie unter GitHub-Problem Nr. 10572.
- Ein Problem wurde behoben, bei dem "UnhandledExceptions" nicht an den verwalteten Code weitergegeben worden sind. (RuntimeKompatibilitätsÄnderung: DispatcherWarteschlange_VerbreiteAusnahme). Weitere Informationen finden Sie unter GitHub-Problem #10447.
- Ein gelegentlicher Absturz in
DirectUI::PointerRoutedEventArgs::GetCurrentPointImplwurde behoben. (Runtime-Kompatibilitätsänderung: GetIntermediatePointsImpl_Crash)- Apps mit einem falschen Aktivierungsmanifest stürzen in bestimmten Situationen nicht mehr ab, sondern geben stattdessen einen Fehler zurück. (RuntimeCompatibilityChange: DesktopSiteBridge-AktivierungsfehlerAbsturz)
- Ein Problem wurde behoben, bei dem die Einstellung
NavigationView.SelectedItemals NULL den Auswahlzustand im reduzierten Modus nicht ordnungsgemäß gelöscht hat. (RuntimeCompatibilityChange: NavigationView_ClearSelectedItem)- Bestimmte beschädigte Upgradeszenarien wurden von 1.6 auf 1.7 behoben, indem sichergestellt wurde, dass Versionsnummern für bestimmte Binärdateien konsistent steigen. (RuntimeCompatibilityChange: N/A, Dateiversionsänderung)
- Es wurde ein Problem behoben, bei dem beim Ändern der Größe des Fensters ein "AppWindow.Changed"-Ereignis mit
AppWindowChangedEventArgs.DidPresenterChangedem Wert "true" ausgelöst wurde. (Runtime-Kompatibilitätsänderung: App-Fenster_NoWurdePräsentatorNichtÄndernBeiWiederherstellung)- Es wurde ein potenzieller Absturz beim Schließen des Fensters behoben, wenn eine InputPointerSource während bestimmter erneuter Szenarien verworfen wird. (RuntimeCompatibilityChange: InputPointerSource_ReentrantDisposedCrash)
- Es wurde ein Problem behoben, bei dem das Installationsprogramm das Singleton-Paket nicht aktualisieren konnte, wenn eine ältere Version im Hintergrund ausgeführt wurde. Der Fix stellt sicher, dass AddPackage immer mit ForceTargetAppShutdown für den Singleton aufgerufen wird, und startet die NotificationLongRunningPlatform neu, um das Update abzuschließen. (RuntimeCompatibilityChange: N/A, Installationsprogrammänderung)
Version 1.7.3 (1.7.250606001)
Windows AI-APIs
Von Bedeutung
Die zugrunde liegenden ML-Modelle, die für diese APIs erforderlich sind, erfordern derzeit, dass Ihr Gerät den neuesten Windows 11 Insider Preview Build im Dev Channel ausführt. Darüber hinaus benötigen diese APIs Ihr Gerät als Copilot+ PC. Weitere Informationen zu diesen Geräten finden Sie im Copilot+ PCs Developer Guide. APIs werfen eine Ausnahme, wenn sie auf Geräten aufgerufen werden, die die erforderliche Unterstützung nicht haben.
Das Windows App SDK enthält jetzt eine Reihe von KI-APIs (Künstliche Intelligenz), die mit einem lokalen Sprachmodell verwendet werden können, um eine Vielzahl von Aufgaben auf Copilot+ PCs auszuführen. Ihre Apps können jetzt intelligent auf Eingabeaufforderungen reagieren, Text in Bildern erkennen, den Inhalt von Bildern beschreiben, Objekte aus Bildern entfernen und vieles mehr.
Informationen zu verantwortungsvollen Entwicklungspraktiken, die bei der Erstellung der Windows-KI-APIs verwendet werden, die auch beim Erstellen von KI-unterstützten Features angewendet werden können, finden Sie in der Anleitung zum Entwickeln verantwortlicher generativer KI-Anwendungen und -Features unter Windows .
Neue Rank-Eigenschaft für Widgets
RankNeue Eigenschaft zu Widgets hinzugefügt. Rang kann vom Empfehlungsmodul der Plattform verwendet werden, um Widgets aus derselben Anwendungspaketidentität zu sortieren. Sollte für eine Ui-Oberfläche mehrere Widgets desselben Anbieters empfohlen werden, bestimmt die Rank-Eigenschaft die Reihenfolge, in der sie angezeigt werden. Die Rank-Eigenschaft ändert nicht, wie ein Widget im Vergleich zu den Widgets eines anderen Anbieters platziert wird, oder wirkt sich nicht auf die Chance aus, dass ein Widget empfohlen wird.
Fehlerbehebungen
- Der folgende Satz wurde abschnitt 1a der .nupkg-Lizenz hinzugefügt: Beim Erstellen von generativen KI-Anwendungen befolgen Sie die Richtlinien in " Developing Responsible Generative AI Applications and Features" unter Windows.
- Ein potenzieller Absturz in ApplicationDataProvider::GetStateFolderUris durch Reentrancy wurde behoben. Weitere Informationen finden Sie unter GitHub-Problem #10513. (Runtime-Kompatibilitätsänderung: ApplicationDataProvider_ReentrancyProtection)
- Ein potenzieller Absturz in WindowChrome::SetTitleBar beim Schließen eines Fensters wurde behoben. Weitere Informationen finden Sie unter GitHub-Problem #9203. (Runtime-Kompatibilitätsänderung: WindowChrome_SetTitleBarCrash)
- Ein potenzieller Absturz in PointerInputObserverWinRT::FlushCoalescedInput_Callback wurde behoben, wenn während der Verarbeitung von Eingaben eine ErneuteIntranz auftritt. (RuntimeCompatibilityChange: InputPointerSource_FlushReentrancyCrash)
Neue APIs für 1.7.3
Diese Version enthält die folgenden neuen APIs im Vergleich zur vorherigen Version 1.7:
Microsoft.Windows.Widgets.Providers WidgetInfo Rank WidgetUpdateRequestOptions Rank
Version 1.7.2 (1.7.250513003)
Windows AI-APIs
Von Bedeutung
Die zugrunde liegenden ML-Modelle, die für diese APIs erforderlich sind, erfordern derzeit, dass Ihr Gerät den neuesten Windows 11 Insider Preview Build im Dev Channel ausführt. Darüber hinaus benötigen diese APIs Ihr Gerät als Copilot+ PC. Weitere Informationen zu diesen Geräten finden Sie im Copilot+ PCs Developer Guide. APIs werfen eine Ausnahme, wenn sie auf Geräten aufgerufen werden, die die erforderliche Unterstützung nicht haben.
Das Windows App SDK enthält jetzt eine Reihe von KI-APIs (Künstliche Intelligenz), die mit einem lokalen Sprachmodell verwendet werden können, um eine Vielzahl von Aufgaben auf Copilot+ PCs auszuführen. Ihre Apps können jetzt intelligent auf Eingabeaufforderungen reagieren, Text in Bildern erkennen, den Inhalt von Bildern beschreiben, Objekte aus Bildern entfernen und vieles mehr.
Informationen zu verantwortungsvollen Entwicklungspraktiken, die bei der Erstellung der Windows-KI-APIs verwendet werden, die auch beim Erstellen von KI-unterstützten Features angewendet werden können, finden Sie in der Anleitung zum Entwickeln verantwortlicher generativer KI-Anwendungen und -Features unter Windows .
Phi Silika-Textintelligenz
Mit Phi Silika, dem leistungsstärksten NPU-abgestimmten lokalen Sprachmodell von Microsoft, können Sie es angeben, um allgemeine Aufgaben auszuführen, z. B. das Zusammenfassen eines Textabschnitts, das Umschreiben eines Textteils zur Übersichtlichkeit und das Konvertieren von Text in ein Tabellenformat. Phi Silica ist für Effizienz und Leistung auf Windows Copilot+ PCs-Geräten optimiert und bietet weiterhin viele der Funktionen, die in großen Sprachmodellen (LLMs) zu finden sind.
Weitere Informationen finden Sie unter Erste Schritte mit Phi Silika im Windows App SDK und die API-Referenz für Phi Silika im Windows App SDK.
Bildbeschreibung
Die Bildbeschreibungs-APIs ermöglichen die Generierung von Textbeschreibungen von Bildern. Die Länge und art dieser Beschreibungen können so konfiguriert werden, dass sie den Anforderungen an die Barrierefreiheit entsprechen, von kurzen Untertiteln bis hin zu langen Beschreibungen.
Weitere Informationen finden Sie unter Was kann ich mit der Bildbeschreibung tun? und API-Referenz für KI-Imageerstellungsfeatures im Windows App SDK.
Texterkennung
Texterkennung, auch als optische Zeichenerkennung (OCR) bezeichnet, erkennt und extrahiert Text in Bildern und konvertiert ihn in maschinenlesbare Zeichenströme. Diese APIs identifizieren Zeichen, Wörter, Zeilen, polygonale Textbegrenzungen und stellen Konfidenzniveaus für jede Übereinstimmung bereit. Profitieren Sie von der NPU-unterstützten Beschleunigung, die windows AI-unterstützten APIs führen schneller und genauer aus als die älteren Windows.Media.Ocr.OcrEngine-APIs .
Weitere Informationen finden Sie unter "Erste Schritte mit der Texterkennung (OCR)" im Windows App SDK und der API-Referenz für AI-gesicherte Texterkennung (OCR) im Windows App SDK.
Superauflösung für Bilder
Die 'ImageScaler'-APIs können die Schärfe und Klarheit eines Bilds erhöhen und das Bild um bis zu 8x seiner ursprünglichen Auflösung skalieren.
Weitere Informationen finden Sie unter Was kann ich mit der Bild-Superauflösung tun? und API-Referenz für KI-Imageerstellungsfeatures im Windows App SDK.
Bildsegmentierung
Die Bildsegmentierungs-APIs ermöglichen die Identifizierung bestimmter Objekte innerhalb eines Bilds. Durch Eingabe eines Bilds und eines "Hints"-Objekts gibt das Modell eine Maske des identifizierten Objekts zurück.
Weitere Informationen finden Sie unter "Was kann ich mit image segmentation? and API ref for AI imaging features in the Windows App SDK".
Unterstützung für die Erstellung von ApplicationData.MachinePath-Ordnern
ApplicationData.MachineFolder ist nun einfacher zu verwenden unter Windows >=10.0.26100.0 (Ge). Windows wird den Maschinenordner erstellen, wenn ein Paket mit Opt-In-Unterstützung zu einem System hinzugefügt wird, und Windows App SDK 1.7.2 auf dem System vorhanden ist. Weitere Informationen finden Sie in der ApplicationData-Spezifikation.
Bugfixes
- Die Telemetrie des PackageDeploymentManager wurde behoben, um den Abschlussstatus ordnungsgemäß zu erfassen. Weitere Informationen finden Sie unter GitHub-Problem #5296. (RuntimeCompatibilityChange: Nicht zutreffend)
- Ein Absturz beim Verwenden der Stifteingabe in einer x86-App wurde behoben. (RuntimeCompatibilityChange: InputStateManager_PenInputCrashX86)
- Ein potenzieller Absturz wurde behoben, wenn das Fenster bereits geschlossen ist, wenn WinUI versucht, um das Scrollen zu initialisieren. (RuntimeCompatibilityChange: ActivateDirectManipulationManager_CheckCanInit)
- Die Definition WINDOWSAPPSDK_RELEASE_PATCH und die Microsoft::WindowsAppSDK::Release::Patch-Werte in WindowsAppSDK-VersionInfo.h wurden so korrigiert, dass sie nicht immer 0 sind. Die Definition ist jetzt das Ymmdd-Datum des Builds, und der Patch-Wert ist das mmdd-Datum. Diese Änderung bietet bessere Laufzeitinformationen zu der verwendeten Version, ohne variable Größen oder das Versionsschema zu ändern. (RuntimeCompatibilityChange: N/A, Headeränderung)
- Ein potenzielles Problem im Bootstrapper wurde behoben, wenn es zum Laden einer Version von 1.6 oder einer früheren Version von Windows App SDK verwendet wird. Weitere Informationen finden Sie unter GitHub-Problem #5349. (RuntimeCompatibilityChange: Nicht zutreffend)
- Es wurde ein Problem behoben, bei dem die Verwendung von MSBuild zum Erstellen einer Einzelprojekt-App mit einem Buildfehler fälschlicherweise fehlschlug, wenn es nicht über eine korrekte launchSettings.jsonverfügte. (RuntimeCompatibilityChange: N/A, Build.targets change)
- Verbesserte Leistung beim Rendern des ersten Frames beim Starten der Anwendung. (Laufzeitkompatibilitätsänderung: DwmCoreI_OptimizeFirstFrameLatency)
Neue APIs für 1.7.2
Diese Version enthält die folgenden neuen APIs im Vergleich zur vorherigen Version 1.7:
Microsoft.Graphics.Imaging ImageBuffer ImageBufferContract ImageBufferPixelFormatMicrosoft.Windows.AI AIFeatureReadyContract AIFeatureReadyResult AIFeatureReadyResultState AIFeatureReadyStateMicrosoft.Windows.AI.ContentSafety ContentFilterOptions ContentSafetyContract ImageContentFilterSeverity SeverityLevel TextContentFilterSeverityMicrosoft.Windows.AI.Imaging ImageDescriptionContract ImageDescriptionGenerator ImageDescriptionKind ImageDescriptionResult ImageDescriptionResultStatus ImageObjectExtractor ImageObjectExtractorContract ImageObjectExtractorHint ImageScaler ImageScalerContract RecognizedLine RecognizedLineStyle RecognizedText RecognizedTextBoundingBox RecognizedWord TextRecognitionContract TextRecognizerMicrosoft.Windows.AI.Text LanguageModel LanguageModelContext LanguageModelContract LanguageModelOptions LanguageModelResponseResult LanguageModelResponseStatus TextIntelligenceContract TextRewriter TextSummarizer TextToTableConverter TextToTableResponseResult TextToTableRowMicrosoft.Windows.Workloads WorkloadPriority WorkloadsContract
Version 1.7.1 (1.7.250401001)
Bugfixes
- Verbesserte Telemetrie für Fehlerszenarien in WindowsAppRuntimeInstall-arch<>.exe. Weitere Informationen finden Sie unter GitHub-Problem #5289. (RuntimeCompatibilityChange: Nicht anwendbar, Änderung des Installationsprogramms).
- Es wurde ein Problem behoben, bei dem die Zeigereingabe bei gleichzeitiger Verwendung von Pfeiltasten nicht mehr funktionierte. Weitere Informationen finden Sie unter GitHub-Problem #10126. (RuntimeCompatibilityChange: FixStuckPointerInputQueue).
- Es wurde ein Problem behoben, bei dem Apps in Remotedesktop nicht mehr auf Zeigereingaben reagieren. Weitere Informationen finden Sie unter GitHub-Problem #10009. (Dies ist derselbe Fix wie für die Zeigereingabe und die Pfeiltasten, aufgrund dessen, dass Remotedesktop während des Wechsels weg und wieder zurück automatisch einige Tasteneingaben sendet.) (RuntimeCompatibilityChange: FixStuckPointerInputQueue).
- Es wurde ein potenzieller Absturz behoben, der auftritt, wenn versucht wird, den Fokus wiederherzustellen, während ein Fensteraktivierungsereignis für ein zu schließendes Fenster übermittelt wird. (RuntimeKompatibilitätsänderung: Behebung des Fenster-Schließ-Fokus-Absturzes)
- Es wurde ein Leistungsabfall behoben, der in Windows App SDK 1.6 eingeführt wurde, da bei den WinUI-Binärdateien einige Linker-Optimierungen fehlten. (RuntimeCompatibilityChange: N/A, geänderte Linkeroptionen)
- Ein potenzieller Absturz wurde behoben, wenn ProgressBar::SetProgressBarIndicatorWidth für eine ProgressBar aufgerufen wird, die sich nicht in der Struktur befindet. (RuntimeCompatibilityChange: Fehlerbehebung für Absturz beim Festlegen der Fortschrittsbalken-Anzeigebreite)
- Es wurde ein potenzieller Absturz behoben, der durch CPopup::EnsureBridgeClosed manchmal ausgelöst wurde, wodurch die Reentranz ausgelöst wurde. (Runtime-Kompatibilitätsänderung: Beheben eines Absturzes durch Wiedereintritt beim Schließen des Popups)
- Ein potenzieller Absturz beim Schließen eines Popups aufgrund von CUIElement::FlushPendingKeepVisibleOperations mit einer null-untergeordneten Auflistung wurde behoben. (RuntimeKompatibilitätsänderung: FixPopupEntladeabsturz)
- Fixed PackageDeploymentManager.EnsurePackage*Ready, um die Versionüberschneidung sicherzustellen. Weitere Informationen finden Sie unter GitHub-Problem #5191. (Laufzeitkompatibilitätsänderung: Sicherstellen, dass das Paketbereitstellungsversion Vorrang hat)
- Ein potenzieller Absturz wurde behoben, der durch WebView2::UpdateCoreWebViewVisibility verursacht wurde und manchmal die Reentranz auslöste. Weitere Informationen finden Sie unter GitHub-Problem #10305. (RuntimeCompatibilityChange: FixWebViewVisibilityReentrancyCrash)
- Es wurde ein Problem behoben, bei dem die App-UI manchmal dauerhaft einfriert und das Rendern aufgrund des DispatcherQueue-Fehlers beendet werden kann. (Runtime-Kompatibilitätsänderung: Fehlerbehebung von zufälligen UI-Freeze im Dispatcher)
Version 1.7.0 (1.7.250310001)
Neue Badge-Benachrichtigungen
Das Benachrichtigungssignal vermittelt eine Zusammenfassung oder Statusinformationen, die für eine App spezifisch sind. Dies kann numerisch (1-99) oder eine Glyphe aus einer der vom System bereitgestellten Glyphen sein. Diese neue Funktion bietet apps eine einfache Möglichkeit, den Status anzuzeigen, z. B. die Anzahl der ungelesenen E-Mails in einer Mail-App oder die Anzahl neuer Beiträge in einer Social Media-App.
Weitere Informationen finden Sie unter GitHub #4926.
Neue CameraCaptureUI-API
Entwickler haben probleme in den Desktopumgebungen festgestellt, da WinRT CameraCaptureUI von CoreWindows abhängig ist und keine InitializeWithWindow-Unterstützung vorhanden ist. Das Team hat diese neue
Microsoft.Windows.Media.Capture.CameraCaptureUIAPI für Das Windows App SDK veröffentlicht, um eine optimierte Lösung mit Featureparität bereitzustellen, die jetzt WindowID im Konstruktor unterstützt, um die Desktopkompatibilität zu verbessern.Weitere Informationen finden Sie unter GitHub-Problem #4721.
Neue Authentifizierungs-API
Eine neue
OAuth2ManagerAPI bietet eine optimierte Lösung für die Webauthentifizierung und bietet OAuth 2.0-Funktionen mit vollständiger Featureparität auf allen Windows-Plattformen, die vom Windows App SDK unterstützt werden. Dieser neue Authentifizierungs-Manager unterscheidet sich von der öffentlichen WebAuthentication Broker-API, da er besser mit den bewährten OAuth-Methoden übereinstimmt.Weitere Informationen finden Sie unter GitHub-Problem #4772.
Unterstützung für neue Hintergrundaufgabe
Hintergrundaufgaben sind App-Komponenten, die ohne Benutzeroberfläche im Hintergrund ausgeführt werden, Aktionen wie Herunterladen von Dateien, Synchronisieren von Daten, Senden von Benachrichtigungen oder Aktualisieren von Dateien. Die neue
BackgroundTaskBuilderAPI bietet von Windows App SDK abhängigen Apps die Möglichkeit, die voll vertrauenswürdigen COM-Komponenten direkt mit Hintergrundaufgaben zu registrieren und so die Notwendigkeit einer Problemumgehung zu beseitigen.Weitere Informationen finden Sie unter GitHub #4831.
Neues Titelleisten-Steuerelement
Ein neues
TitleBarSteuerelement erleichtert das Erstellen einer großartigen, anpassbaren Titelleiste für Ihre App. Konfigurieren Sie Eigenschaften wie das Titelsymbol, den Titel und den Untertitel, fügen Sie eine integrierte Zurück-Schaltfläche hinzu, oder fügen Sie sogar ein benutzerdefiniertes Steuerelement wie ein Suchfeld hinzu! Das Steuerelement enthält robuste Titelleistenfunktionen wie leerraumziehbare Bereiche, Reaktionsfähigkeit des Designs, Beschriftungsschaltflächen und integrierte Unterstützung für Barrierefreiheit, sodass Sie sich auf Ihr personalisiertes Design konzentrieren können und trotzdem die gleiche zuverlässige Titelleiste wie die Standardoberfläche erhalten können.Weitere Informationen finden Sie unter GitHub #10056.
Unterstützung für MathML
RichEditBoxunterstützt jetzt MathML überRichEditTextDocument.SetMathModeundRichEditTextDocument.SetMathML.Weitere Informationen finden Sie unter GitHub #4196.
Erweiterte Laufzeit
- Die dynamischen Abhängigkeiten-APIs von Windows App SDK delegieren alle Aufrufe an die Implementierung von Windows 11 bei Ausführung unter >= Windows 11 24H2 (10.0.26100.0), wodurch die Leistung und Stabilität verbessert werden. Dies gilt für alle C/C++-APIs (Mdd*()) und WinRT (Namespace Microsoft.Windows.ApplicationModel.DynamicDependency).
- Verpackte Prozesse, die die dynamischen Abhängigkeits-APIs des Windows App SDK aufrufen, werden jetzt unter >Windows 11 24H2 (10.0.26100.0) unterstützt. Dies wird auf älteren Systemen weiterhin nicht unterstützt (die Windows App SDK-Implementierung unterstützt keine verpackten Apps).
- Dies hat keine Auswirkungen auf die Entwicklererfahrung. Aufrufer können weiterhin die Bootstrapper-API verwenden, um das Windows App SDK-Frameworkpaket zum Paketdiagramm des aufrufenden Prozesses hinzuzufügen.
- Weitere Informationen finden Sie unter GitHub PR #4949.
- Nicht abgedockene WinRT (URFW) ist nicht aktiviert auf >= Windows 11 24H2 (10.0.26100.0). Die Implementierung des Betriebssystems behandelt alle Registrierungsfreien WinRT-Aktivitäten auf diesen Systemen, die eine verbesserte Leistung und Stabilität bieten. Weitere Informationen finden Sie unter GitHub PR #4949.
- Umwege werden nicht auf = Windows 11 24H2 (10.0.26100.0) verwendet >. Detours wurde nur von den Implementierungen von Dynamischen Abhängigkeiten und registrierungsfreien WinRT von Windows App SDK verwendet, aber da diese Features jetzt von den Implementierungen des Betriebssystems behandelt werden, müssen sie keine Detours initialisieren oder anderweitig verbinden. Dies bietet eine geringe Leistungssteigerung beim Laden Microsoft.WindowsAppRuntime.dll. Weitere Informationen finden Sie unter GitHub PR #4949.
Neue AppWindow-APIs
Mit neuen
AppWindowAPIs können Sie Ihre App-Fenster einfacher steuern, um eine großartige Benutzererfahrung zu erzielen. Zu den neuen Funktionen gehören die VerwendungSetTaskBarIconundSetTitleBarIcondas unabhängige Festlegen der Taskleisten- und Titelleistensymbole, die zumAppWindowTitleBar.PreferredThemeFestlegen des hellen/dunklen Designs der Titelleiste und die Verwendung neuer Eigenschaften wieOverlappedPresenter.PreferredMinimumWidthOverlappedPresenter.PreferredMaximumHeightund zum Festlegen einer mindesten oder maximalen Breite oder Höhe für das Fenster verwendet werden.
Neue Insel-APIs
Die Updates im Microsoft.UI.Content-Namespace bieten mehrere wichtige Verbesserungen und neue Features zur Verbesserung der Funktionalität und Interoperabilität der ContentIsland-APIs. Diese Änderungen sollen neue Hostingszenarien unterstützen, Renderingfunktionen verbessern und eine bessere Synchronisierung von Eingabe- und Barrierefreiheitszuständen gewährleisten. Zu den wichtigsten Updates gehören:
- Neue Grundtypen für das Hosten von ContentIslands:
DesktopPopupSiteBridge: Ermöglicht das Hosten einesContentIslandWin32-Fensters mit WS_POPUP Stil und erleichtert Szenarien, in denen Anwendungen Popupfenster für Dialogfelder und Meldungsfelder verwenden.ChildSiteLink: Ermöglicht es einem übergeordneten ElementContentIsland, ein geschachteltes untergeordnetes ElementContentIslandzu hosten und eine nahtlose Partitionierung der Renderingoberfläche ohne Benutzerfreundlichkeit bereitzustellen.DesktopAttachedSiteBridge: Fügt an ein vorhandenes Win32-Fenster an, anstatt ein neues Fenster zu erstellen, das zum Hosten einerContentIslandwindows.UI.Composition.Visuals im Stammverzeichnis der Win32-Fensterhierarchie konzipiert ist und die vollständige Kontrolle über die Win32-basierte Eingabeverarbeitung und Barrierefreiheit gewährleistet.- Verbesserte Rendering- und Eingabesynchronisierung:
- Die
LocalToParentTransformMatrixEigenschaftenActualSizeeinerChildSiteLinkwerden relativ zum übergeordneten ElementContentIslandvor dem Rendern aktualisiert, wodurch Latenz vermieden und synchronisierte Eingabe- und Barrierefreiheitszustände sichergestellt werden.- ContentIslands mit Windows.UI.Composition.Visuals:
ContentIslandkann Windows.UI.Composition.Visuals zum Rendern und Win32-Fenster-APIs für die Eingabeverarbeitung verwenden, wodurch die Interoperabilität mit Anwendungen ermöglicht wird, die ältere UX-Frameworks verwenden. Dies ermöglicht eine schrittweise Einführung neuerer UX-Frameworks, die über windows App SDK Scene Graph gestuft werden, z. B. WinUI und React Native für Windows on Fabric. Diese Updates verbessern gemeinsam die Flexibilität, Leistung und Interoperabilität der ContentIsland-APIs, sodass Entwickler anspruchsvollere und reaktionsfähigeRe Anwendungen erstellen können.Darüber hinaus führen die Updates im Microsoft.UI.Xaml-Namespace eine neue
XamlIslandAPI ein, die das Hosten von XAML-Inhalten in einer SiteBridge oder einerChildSiteLink. DiesXamlIslandbietet mehr Flexibilität im Vergleich zurDesktopWindowXamlSourceAPI. Es ist zwarDesktopWindowXamlSourceerforderlich, innerhalb eines vorhandenen Win32-Fensters zu hosten, diesXamlIslandmacht jedoch eineContentIslandverfügbar, wodurch weitere Optionen zum Hosten von XAML-Inhalten aktiviert werden.
Weitere wichtige Änderungen
- Die neue
RuntimeCompatibilityOptions-Unterstützung bietet mehr Kontrolle über die Auswirkungen von Wartungsänderungen auf Apps. Weitere Informationen finden Sie unter GitHub #4966.- Eine neue
ReleaseInfoAPI bietet einfachen Zugriff auf die verwendete Version der Windows App SDK-Runtime. Weitere Informationen finden Sie unter GitHub #2893.- Hinweis: Windows AI-APIs sind diese Version nicht enthalten. Um mit diesen APIs zu experimentieren, verwenden Sie bitte weiterhin die Version 1.7-experimental3, und teilen Sie Ihr Feedback!
Neue APIs für 1.7.0
Diese Version enthält die folgenden neuen APIs im Vergleich zur stabilen Version 1.6:
Microsoft.Security.Authentication.OAuth AuthFailure AuthRequestParams AuthRequestResult AuthResponse ClientAuthentication CodeChallengeMethodKind OAuth2Manager TokenFailure TokenFailureKind TokenRequestParams TokenRequestResult TokenResponseMicrosoft.UI.Content ChildSiteLink ContentAutomationOptions ContentEnvironmentStateChangedEventArgs DidDisplayScaleChange ContentIsland AutomationOption Children CreateForSystemVisual FindAllForSystemCompositor FragmentRootAutomationProvider GetBySystemVisual LocalToClientTransformMatrix LocalToParentTransformMatrix NextSiblingAutomationProvider ParentAutomationProvider Popups PreviousSiblingAutomationProvider ProcessesKeyboardInput ProcessesPointerInput ContentIslandEnvironment DisplayScale ContentIslandStateChangedEventArgs DidLocalToClientTransformMatrixChange DidLocalToParentTransformMatrixChange ContentSite LocalToClientTransformMatrix LocalToParentTransformMatrix ProcessesKeyboardInput ProcessesPointerInput ContentSiteAutomationProviderRequestedEventArgs ContentSiteEnvironment DisplayScale ContentSiteEnvironmentView DisplayScale ContentSiteView AutomationOption LocalToClientTransformMatrix LocalToParentTransformMatrix ProcessesKeyboardInput ProcessesPointerInput DesktopAttachedSiteBridge DesktopChildSiteBridge CreateWithDispatcherQueue DesktopPopupSiteBridge IContentSiteAutomation IContentSiteInput IContentSiteLinkMicrosoft.UI.Input InputFocusNavigationHost GetForSiteLinkMicrosoft.UI.Text RichEditTextDocument GetMathML GetMathMode SetMathML SetMathModeMicrosoft.UI.Windowing AppWindow SetTaskbarIcon SetTitleBarIcon AppWindowTitleBar PreferredTheme OverlappedPresenter PreferredMaximumHeight PreferredMaximumWidth PreferredMinimumHeight PreferredMinimumWidth TitleBarThemeMicrosoft.UI.Xaml XamlIsland XamlRoot ContentIslandMicrosoft.UI.Xaml.Controls TitleBar TitleBarAutomationPeer TitleBarTemplateSettingsMicrosoft.Windows.ApplicationModel.Background BackgroundTaskBuilderMicrosoft.Windows.ApplicationModel.Background.UniversalBGTask TaskMicrosoft.Windows.ApplicationModel.WindowsAppRuntime ReleaseInfo RuntimeCompatibilityChange RuntimeCompatibilityOptions RuntimeInfo WindowsAppRuntimeVersionMicrosoft.Windows.BadgeNotifications BadgeNotificationGlyph BadgeNotificationManagerMicrosoft.Windows.Media.Capture CameraCaptureUI CameraCaptureUIMaxPhotoResolution CameraCaptureUIMaxVideoResolution CameraCaptureUIMode CameraCaptureUIPhotoCaptureSettings CameraCaptureUIPhotoFormat CameraCaptureUIVideoCaptureSettings CameraCaptureUIVideoFormat
Fehlerbehebungen
- Geändert,
SplitButtonsodass die Toucheingabe jetzt mit dem Verhalten der Mauseingabe übereinstimmt. Weitere Informationen finden Sie unter GitHub-Problem Nr. 178.- Änderte kaskadierende Menüs, sodass Untermenüs jetzt sofort geöffnet werden, wenn auf sie geklickt wird. Weitere Informationen finden Sie unter GitHub-Problem Nr. 939.
- Es wurde ein Problem behoben, bei dem das Öffnen eines
ComboBoxin einem Flyout dazu geführt hat, dass alle Flyouts geschlossen werden. Weitere Informationen finden Sie unter GitHub-Problem Nr. 1467.- Ein Problem wurde behoben, bei dem
SwipeControlzufällig in einemListViewabstürzte. Weitere Informationen finden Sie unter GitHub-Problem Nr. 2527.- Es wurde ein Problem behoben, bei dem ein
ListViewItemnach dem Ziehen und Ablegen einen falschen visuellen Zustand hatte. Weitere Informationen finden Sie unter GitHub-Problem #3458.- Es wurde ein Problem mit
StackLayoutbehoben, sodass jetzt die Eigenschaften ItemsRepeater.HorizontalAlignment und ItemsRepeater.VerticalAlignment (für StackLayout.Orientation „Horizontal“ bzw. „Vertical“) berücksichtigt werden. Das alte Layout verhielt sich so, als ob die Ausrichtung von ItemsRepeater auf „Stretch“ gesetzt war. Mit der Korrektur werden die Elemente im Layout jetzt rechtsbündig ausgerichtet, wenn „Right“ als Wert für die Ausrichtung verwendet wird. Weitere Informationen finden Sie unter GitHub-Problem #3842.- Ein potenzieller Absturz wurde behoben, wenn eine Ressource verwendet wird, die eine
x:Bind. Weitere Informationen finden Sie unter GitHub-Problem #5786.- Es wurde ein Problem behoben, bei dem beim Löschen von Elementen in der
ItemsRepeater-Quelle keine Elemente generiert wurden, die in die Ansicht verschoben wurden. Weitere Informationen finden Sie unter GitHub-Problem #6661.- Ein Problem wurde behoben, bei dem die richtige ALT-TASTE keine Zugriffstasteninfos für Zugriffstasten anzeigen würde. Weitere Informationen finden Sie unter GitHub-Problem #8447. Hinweis: Dies kann dazu führen, dass wichtige Ereignisse für die richtige ALT-Taste nicht mehr an Handles in der App oder steuerelemente übermittelt werden.
- Es wurde ein Problem behoben, bei dem die Verwendung eines ResourceDictionarys, das nur eine einzelne Ressource enthält, diese Ressource nicht finden und wahrscheinlich zu einem Absturz führen würde. Weitere Informationen finden Sie unter GitHub-Problem #8832.
- Es wurde ein Absturz behoben, bei dem
UniformGridLayoutmanchmal einen falschen Layoutanker auswählte und beim Zurückscrollen unendliche Layoutdurchläufe verursachte. Weitere Informationen finden Sie unter GitHub-Problem #9199.- Ein Problem wurde behoben, bei dem die Einstellung
NavigationFailedEventArgs.Handledauf "True" weiterhin eine Ausnahme auslöste. Weitere Informationen finden Sie unter GitHub-Problem #9632.- Ein Problem wurde behoben, bei dem
TabViewkeinem angegebenenCornerRadiusentsprach. Weitere Informationen finden Sie unter GitHub-Problem #9846.- Ein potenzieller Layoutzyklusabsturz in
StackLayoutwurde behoben. Weitere Informationen finden Sie unter GitHub-Problem #9852.- Ein potenzieller Absturz in
ItemsViewbeim Entfernen von Elementen wurde behoben. Weitere Informationen finden Sie unter GitHub-Problem #9868.- Ein Problem in der 1.7-Vorschau1 wurde behoben, bei dem Popups nicht mehr ordnungsgemäß mit ihrem übergeordneten Fenster verschoben wurden. Weitere Informationen finden Sie unter GitHub-Problem #10386.
- Basierend auf dem Feedback von 1.7-preview1 wurden einige Eigenschaften für das neue
TitleBarSteuerelement umbenannt.
Version 1.7 Preview 1 (1.7-preview1)
Neue Abzeichen-Benachrichtigungsfunktion
Dank der neuen Unterstützung für Benachrichtigungssignale können Sie in Ihrer App im Taskleistenbereich numerische oder Symbolsignale anzeigen. Weitere Informationen finden Sie unter GitHub #4926.
Neue CameraCaptureUI-API
Eine neue CameraCaptureUI-API erleichtert das Aufnehmen von Fotos und Videos in Ihrer Windows App SDK-App. Weitere Informationen finden Sie unter GitHub-Problem #4721.
Neue Authentifizierungs-API
Eine neue
OAuth2ManagerAPI bietet eine optimierte Lösung für die Webauthentifizierung und bietet OAuth 2.0-Funktionen mit vollständiger Featureparität auf allen Windows-Plattformen, die vom Windows App SDK unterstützt werden. Weitere Informationen finden Sie unter GitHub-Problem #4772.
Unterstützung für neue Hintergrundaufgabe
Eine neue
BackgroundTaskBuilder-API ermöglicht das Registrieren von Hintergrundaufgaben für Windows App SDK-Apps. Weitere Informationen finden Sie unter GitHub #4831.
Neues Titelleisten-Steuerelement
Ein neues
TitleBarSteuerelement erleichtert das Erstellen einer großartigen, anpassbaren Titelleiste für Ihre App. Konfigurieren Sie Eigenschaften wie das Titelsymbol, den Titel und den Untertitel, fügen Sie eine integrierte Zurück-Schaltfläche hinzu, oder fügen Sie sogar ein benutzerdefiniertes Steuerelement wie ein Suchfeld hinzu! Das Steuerelement enthält robuste Titelleistenfunktionen wie leerraumziehbare Bereiche, Reaktionsfähigkeit des Designs, Beschriftungsschaltflächen und integrierte Unterstützung für Barrierefreiheit, sodass Sie sich auf Ihr personalisiertes Design konzentrieren können und trotzdem die gleiche zuverlässige Titelleiste wie die Standardoberfläche erhalten können. Weitere Informationen finden Sie unter GitHub #10056.
Unterstützung für MathML
RichEditBoxunterstützt jetzt MathML überRichEditTextDocument.SetMathModeundRichEditTextDocument.SetMathML. Weitere Informationen finden Sie unter GitHub #4196.
Weitere wichtige Änderungen
- Die neue
RuntimeCompatibilityOptions-Unterstützung bietet mehr Kontrolle über die Auswirkungen von Wartungsänderungen auf Apps. Weitere Informationen finden Sie unter GitHub #4966.- Eine neue
ReleaseInfoAPI bietet einfachen Zugriff auf die verwendete Version der Windows App SDK-Runtime. Weitere Informationen finden Sie unter GitHub #2893.- Hinweis: Windows Copilot-Runtime-APIs sind diese Version nicht enthalten. Um mit diesen APIs zu experimentieren, verwenden Sie bitte weiterhin die Version 1.7-experimental3, und teilen Sie Ihr Feedback!
- Hinweis: Neue APIs für die Fenstersuche
AppWindowsind in dieser Version nicht enthalten. Um mit diesen APIs zu experimentieren, verwenden Sie bitte weiterhin die Version 1.7-experimental3, und teilen Sie Ihr Feedback!
Neue APIs
Diese Version enthält die folgenden neuen APIs im Vergleich zur stabilen Version 1.6:
Microsoft.Security.Authentication.OAuth AuthFailure AuthRequestParams AuthRequestResult AuthResponse ClientAuthentication CodeChallengeMethodKind OAuth2Manager OAuthContract TokenFailure TokenFailureKind TokenRequestParams TokenRequestResult TokenResponseMicrosoft.UI.Text RichEditTextDocument GetMathML GetMathMode SetMathML SetMathMode TextApiContractMicrosoft.UI.Xaml XamlIsland XamlRoot ContentIslandMicrosoft.UI.Xaml.Controls TitleBar TitleBarAutomationPeer TitleBarTemplateSettingsMicrosoft.Windows.ApplicationModel.Background BackgroundTaskBuilder BackgroundTaskContractMicrosoft.Windows.ApplicationModel.Background.UniversalBGTask Task UniversalBackgroundTaskContractMicrosoft.Windows.ApplicationModel.WindowsAppRuntime ReleaseInfo RuntimeCompatibilityChange RuntimeCompatibilityContract RuntimeCompatibilityOptions RuntimeInfo VersionInfoContract WindowsAppRuntimeVersionMicrosoft.Windows.BadgeNotifications BadgeNotificationGlyph BadgeNotificationManager BadgeNotificationsContractMicrosoft.Windows.Media.Capture CameraCaptureUI CameraCaptureUIContract CameraCaptureUIMaxPhotoResolution CameraCaptureUIMaxVideoResolution CameraCaptureUIMode CameraCaptureUIPhotoCaptureSettings CameraCaptureUIPhotoFormat CameraCaptureUIVideoCaptureSettings CameraCaptureUIVideoFormat
Fehlerbehebungen
Die folgenden Fehlerkorrekturen sind in diesem Release enthalten:
- Geändert,
SplitButtonsodass die Toucheingabe jetzt mit dem Verhalten der Mauseingabe übereinstimmt. Weitere Informationen finden Sie unter GitHub-Problem Nr. 178.- Änderte kaskadierende Menüs, sodass Untermenüs jetzt sofort geöffnet werden, wenn auf sie geklickt wird. Weitere Informationen finden Sie unter GitHub-Problem Nr. 939.
- Es wurde ein Problem behoben, bei dem das Öffnen eines
ComboBoxin einem Flyout dazu geführt hat, dass alle Flyouts geschlossen werden. Weitere Informationen finden Sie unter GitHub-Problem Nr. 1467.- Ein Problem wurde behoben, bei dem
SwipeControlzufällig in einemListViewabstürzte. Weitere Informationen finden Sie unter GitHub-Problem Nr. 2527.- Es wurde ein Problem behoben, bei dem ein
ListViewItemnach dem Ziehen und Ablegen einen falschen visuellen Zustand hatte. Weitere Informationen finden Sie unter GitHub-Problem #3458.- Es wurde ein Problem mit
StackLayoutbehoben, sodass jetzt die Eigenschaften ItemsRepeater.HorizontalAlignment und ItemsRepeater.VerticalAlignment (für StackLayout.Orientation „Horizontal“ bzw. „Vertical“) berücksichtigt werden. Das alte Layout verhielt sich so, als ob die Ausrichtung von ItemsRepeater auf „Stretch“ gesetzt war. Mit der Korrektur werden die Elemente im Layout jetzt rechtsbündig ausgerichtet, wenn „Right“ als Wert für die Ausrichtung verwendet wird. Weitere Informationen finden Sie unter GitHub-Problem #3842.- Es wurde ein Problem behoben, bei dem beim Löschen von Elementen in der
ItemsRepeater-Quelle keine Elemente generiert wurden, die in die Ansicht verschoben wurden. Weitere Informationen finden Sie unter GitHub-Problem #6661.- Ein Problem wurde behoben, bei dem die richtige ALT-TASTE keine Zugriffstasteninfos für Zugriffstasten anzeigen würde. Weitere Informationen finden Sie unter GitHub-Problem #8447. Hinweis: Dies kann dazu führen, dass wichtige Ereignisse für die richtige ALT-Taste nicht mehr an Handles in der App oder steuerelemente übermittelt werden.
- Es wurde ein Absturz behoben, bei dem
UniformGridLayoutmanchmal einen falschen Layoutanker auswählte und beim Zurückscrollen unendliche Layoutdurchläufe verursachte. Weitere Informationen finden Sie unter GitHub-Problem #9199.- Ein Problem wurde behoben, bei dem die Einstellung
NavigationFailedEventArgs.Handledauf "True" weiterhin eine Ausnahme auslöste. Weitere Informationen finden Sie unter GitHub-Problem #9632.- Ein Problem wurde behoben, bei dem
TabViewkeinem angegebenenCornerRadiusentsprach. Weitere Informationen finden Sie unter GitHub-Problem #9846.- Ein potenzieller Layoutzyklusabsturz in
StackLayoutwurde behoben. Weitere Informationen finden Sie unter GitHub-Problem #9852.- Ein potenzieller Absturz in
ItemsViewbeim Entfernen von Elementen wurde behoben. Weitere Informationen finden Sie unter GitHub-Problem #9868.
Version 1.7 Experimental (1.7.0-experimental3)
Verwenden von AI auf dem Gerät 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 benötigen diese APIs Ihr Gerät als Copilot+ PC. Weitere Informationen zu diesen Geräten finden Sie im Copilot+ PCs Developer Guide. APIs werfen eine Ausnahme, wenn sie auf Geräten aufgerufen werden, die die erforderliche Unterstützung nicht haben.
Windows AI Foundry bietet mehrere KI-gestützte Features und APIs für Sie, um auf einfache, effiziente und verantwortungsvolle Weise KI-Modelle auf Geräten in Ihren Windows-Apps zu verwenden. In dieser Version stellen wir mehrere szenarioorientierte APIs zur Verfügung, damit Sie leistungsstarke Funktionen nutzen können, ohne dass Sie Ihre eigenen Machine Learning-Modelle (MACHINE Learning, ML) finden, ausführen oder optimieren müssen.
Erfahren Sie mehr über verantwortungsvolle Entwicklungsmethoden, die während der Entwicklung von Windows AI-APIs verwendet werden, die Sie auch anwenden können, wenn Sie KI-unterstützte Features in der Anleitung zum Entwickeln von verantwortlichen generativen AI-Anwendungen und -Features unter Windows erstellen.
Phi-Silika
Mit Phi Silica, dem leistungsstärksten NPU-abgestimmten lokalen Sprachmodell von Microsoft, können Sie Textantworten für allgemeine Benutzeraufforderungen mit integrierter Inhaltsmoderation generieren. Sie können sie auch angeben, um allgemeine Aufgaben auszuführen, z. B. das Zusammenfassen eines Textabschnitts, das Umschreiben eines Textabschnitts zur Übersichtlichkeit und das Konvertieren von Text in ein Tabellenformat. Phi Silica ist für Effizienz und Leistung auf Windows Copilot+ PCs-Geräten optimiert und bietet weiterhin viele der Funktionen, die in großen Sprachmodellen (LLMs) zu finden sind.
Weitere Informationen finden Sie unter Erste Schritte mit Phi Silika im Windows App SDK und die API-Referenz für Phi Silika im Windows App SDK.
Texterkennung (OCR)
Texterkennung, auch bekannt als optische Zeichenerkennung (OCR), APIs in Windows AI Foundry können Text in Bildern erkennen und extrahieren und in maschinenlesbare Zeichenströme konvertieren. Diese APIs können Zeichen, Wörter, Zeilen, polygonale Textbegrenzungen identifizieren und Vertrauensniveaus für jede erkannte Übereinstimmung bereitstellen. Die Gruppe von KI-unterstützten APIs in Windows AI Foundry profitieren von der NPU-unterstützten Beschleunigung, um schneller und genauer als die älteren Windows.Media.Ocr.OcrEngine-APIs zu arbeiten.
Weitere Informationen finden Sie unter Erste Schritte mit der Texterkennung (OCR) im Windows App SDK und API-Ref für AI-gesicherte Texterkennung (OCR) im Windows App SDK.
Superauflösung für Bilder
Mit den 'ImageScaler'-APIs können Sie die Schärfe und Klarheit eines Bilds erhöhen und das Bild bis zu 8x seiner ursprünglichen Auflösung skalieren.
Informationen zu den ersten Schritten finden Sie unter Was bietet mir die Super-Bildauflösung? und API-Referenz für KI-Bildverarbeitungsfunktionen im Windows App SDK.
Bildbeschreibung
Die Bildbeschreibungs-APIs können verwendet werden, um eine Textbeschreibung eines Bilds zu generieren. Die APIs können konfiguriert werden, um die Länge und den Typ der Textbeschreibung anzugeben. Bildbeschreibungen können eine kurze Beschriftung oder eine lange Beschreibung für Benutzer mit Anforderungen an die Barrierefreiheit enthalten.
Hinweis
Beim Aufrufen von ImageDescriptionGenerator.DescribeAsync() in einem Debugbuild kann ein Fehler auftreten, der durch fortsetzen des Builds in Visual Studio verringert werden kann.
Lesen Sie Was kann ich mit der Bildbeschreibung tun? und die API-Referenz für KI-Bildbearbeitungsfunktionen im Windows App SDK, um mehr zu erfahren.
Bildsegmentierung
Mithilfe von Bildsegmentierungs-APIs können Sie bestimmte Objekte innerhalb eines Bilds identifizieren. Das Modell verwendet sowohl ein Bild als auch ein „hints“-Objekt und gibt eine Maske des identifizierten Objekts zurück.
Lesen Sie Was kann ich mit der Bildsegmentierung tun? und API-Referenz für KI-Bildbearbeitungsfunktionen im Windows App SDK, um loszulegen.
Neue APIs für Fenster
Neue
AppWindow-APIs erleichtern die Steuerung von App-Fenstern und schaffen eine großartige Benutzererfahrung. Zu den neuen Funktionen zählen die Verwendung vonEnablePlacementPersistence, um die Größe und Position Ihrer Fenster automatisch zu merken, indem sieSetTaskBarIconundSetTitleBarIconverwenden, um die Taskleisten- und Titelleistensymbole unabhängig festzulegen, indem sieAppWindowTitleBar.PreferredThemeverwenden, um das helle/dunkle Design der Titelleiste festzulegen, undOverlappedPresenter.PreferredMinimum/MaximumSize, um eine mindeste oder maximale Größe für das Fenster festzulegen.
Weitere wichtige Änderungen
- Die fehlenden C#-Projektionen für die neue
BadgeNotificationswurden hinzugefügt, sodass diese APIs jetzt von C# verwendet werden können.- Ein Klassenregistrierungsproblem, das die Verwendung der neuen
AppNotificationConferencingConfig-API verhindert hat, wurde behoben. Beachten Sie, dass diese erweiterte Benutzeroberfläche für Video- oder Audioanrufe in Benachrichtigungen nur in den neuesten Windows-Insider-Versionen von Windows verfügbar ist.
Neue APIs
Diese Version enthält die folgenden neuen und modifizierten experimentellen APIs im Vergleich zu 1.7-experimental2:
Microsoft.Graphics.Imaging ImageBuffer ImageBufferContract ImageObjectExtractor ImageObjectExtractorContract ImageObjectExtractorHint ImageScaler ImageScalerContract PixelFormatMicrosoft.UI.Content ChildSiteLink AutomationOption ProcessKeyboardInput ProcessPointerInput ContentAutomationOptions ContentIsland AutomationOption ProcessKeyboardInput ProcessPointerInput ContentSite ProcessKeyboardInput ProcessPointerInput ContentSiteView AutomationOption ProcessKeyboardInput ProcessPointerInput DesktopPopupSiteBridge AutomationOption IContentSiteAutomation AutomationOption IContentSiteInput ReadOnlyDesktopSiteBridge ProcessKeyboardInput ProcessPointerInputMicrosoft.UI.Windowing AppWindow EnablePlacementPersistence EnablePlacementPersistence GetCurrentPlacement SaveCurrentPlacement SetPlacement SetTaskBarIcon SetTaskBarIcon SetTitleBarIcon SetTitleBarIcon AppWindowTitleBar PreferredTheme OverlappedPresenter PreferredMaximumSize PreferredMinimumSize SetPreferredBounds PlacementPersistenceBehaviorFlags TitleBarThemeMicrosoft.Windows.AI.ContentModeration ContentFilterOptions ContentFilterOptionsContract ImageContentFilterSeverity SeverityLevel TextContentFilterSeverityMicrosoft.Windows.AI.Generative ImageDescriptionContract ImageDescriptionGenerator ImageDescriptionScenario LanguageModel LanguageModelContext LanguageModelContract LanguageModelOptions LanguageModelResponse LanguageModelResponseStatus LanguageModelSkillMicrosoft.Windows.SemanticSearch EmbeddingVector SemanticSearchContractMicrosoft.Windows.Vision BoundingBox DetectedLineStyle OrientationDetectionOptions RecognizedLine RecognizedLineStyle RecognizedText RecognizedWord TextRecognitionContract TextRecognizer TextRecognizerOptionsMicrosoft.Windows.Workloads WorkloadPriority WorkloadsContract
Version 1.7 Experimental (1.7.0-experimental2)
Registrierung von Hintergrundaufgaben
Eine neue
BackgroundTaskBuilder-API ermöglicht das Registrieren von Hintergrundaufgaben für Windows App SDK-Apps. Weitere Informationen finden Sie unter GitHub #4831.
Neue Benachrichtigungsfeatures
Dank der neuen Unterstützung für Benachrichtigungssignale können Sie in Ihrer App im Taskleistenbereich numerische oder Symbolsignale anzeigen. Weitere Informationen finden Sie unter GitHub #4926.
Von Bedeutung
In dieser Version fehlen die C#-Projektionen für die neuen BadgeNotifications-APIs, was es unmöglich macht, diese von C# aus zu verwenden. Die APIs sind in C++ verfügbar.
Video- oder Audioanrufe können eine verbesserte Benutzererfahrung in Benachrichtigungen bieten. Weitere Informationen finden Sie unter GitHub #4783.
Von Bedeutung
Diese Funktionalität ist nur in den neuesten Windows Insider-Versionen von Windows verfügbar.
Weitere wichtige Änderungen
RichEditBoxunterstützt jetzt den mathematischen Modus überRichEditTextDocument.SetMathModeundRichEditTextDocument.SetMath.- Die neue
CompatibilityOptions-Unterstützung bietet mehr Kontrolle über die Auswirkungen von Wartungsänderungen auf Apps. Weitere Informationen finden Sie unter GitHub #4976.
Neue APIs
Diese Version enthält die folgenden neuen und geänderten experimentellen APIs:
Microsoft.Security.Authentication.OAuth AuthFailure AuthRequestParams AuthRequestResult AuthResponse ClientAuthentication CodeChallengeMethodKind OAuth2Manager OAuthContract TokenFailure TokenFailureKind TokenRequestParams TokenRequestResult TokenResponseMicrosoft.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 AutomationTreeOptions ChildSiteLink ContentAppWindowBridge ContentDisplayOrientations ContentEnvironmentStateChangedEventArgs DidDisplayScaleChange ContentExternalBackdropLink ContentExternalOutputLink ContentIsland AutomationTreeOption Children Connected ConnectionInfo ConnectRemoteEndpoint CreateForSystemVisual Disconnected FindAllForSystemCompositor FragmentRootAutomationProvider GetBySystemVisual InputCapabilities IsRemoteEndpointConnected LocalToClientTransformMatrix LocalToParentTransformMatrix NextSiblingAutomationProvider ParentAutomationProvider Popups PreviousSiblingAutomationProvider Root ContentIslandEnvironment CurrentOrientation DisplayScale NativeOrientation ThemeChanged ContentIslandStateChangedEventArgs DidLocalToClientTransformMatrixChange DidLocalToParentTransformMatrixChange ContentSite InputCapabilities LocalToClientTransformMatrix LocalToParentTransformMatrix SetContentNodeParent TryGetAutomationProvider ContentSiteAutomationProviderRequestedEventArgs ContentSiteEnvironment CurrentOrientation DisplayScale NativeOrientation NotifyThemeChanged ContentSiteEnvironmentView DisplayScale ContentSiteView AutomationTreeOption InputCapabilities LocalToClientTransformMatrix LocalToParentTransformMatrix CoreWindowSiteBridge CoreWindowTopLevelWindowBridge DesktopChildSiteBridge AcceptRemoteEndpoint ConnectionInfo CreateWithDispatcherQueue IsRemoteEndpointConnected RemoteEndpointConnecting RemoteEndpointDisconnected RemoteEndpointRequestedStateChanged DesktopPopupSiteBridge DesktopSiteBridge TryCreatePopupSiteBridge EndpointConnectionEventArgs EndpointRequestedStateChangedEventArgs IContentIslandEndpointConnectionPrivate IContentNodeOwner IContentSiteAutomation IContentSiteBridgeEndpointConnectionPrivate IContentSiteInput IContentSiteLink IContentSiteLink2 InputCapabilities PopupWindowSiteBridge ProcessStarter ReadOnlyDesktopSiteBridge SystemVisualSiteBridgeMicrosoft.UI.Input InputFocusNavigationHost GetForSiteLink InputKeyboardSource GetForWindowId InputLayoutPolicy InputLightDismissAction GetForIsland InputPointerActivationBehavior InputPointerSource ActivationBehavior DirectManipulationHitTest GetForVisual GetForWindowId RemoveForVisual TouchHitTesting TrySetDeviceKinds ProximityEvaluation TouchHitTestingEventArgsMicrosoft.UI.Input.Experimental ExpInputSite ExpPointerPointMicrosoft.UI.Text RichEditTextDocument GetMath SetMath SetMathModeMicrosoft.UI.Windowing AppWindow DefaultTitleBarShouldMatchAppModeTheme DisplayArea GetMetricsFromWindowIdMicrosoft.UI.Xaml XamlIsland XamlRoot TryGetContentIslandMicrosoft.UI.Xaml.Automation.Peers AutomationEvents Notification InkCanvasAutomationPeer PagerControlAutomationPeerMicrosoft.UI.Xaml.Controls ContentDialogPlacement UnconstrainedPopup DoInkPresenterWork ElementFactory FlowLayout FlowLayoutAnchorInfo FlowLayoutLineAlignment FlowLayoutState IApplicationViewSpanningRects IndexPath 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 TitleBar TitleBarAutomationPeer TitleBarTemplateSettings UniformGridLayoutStateMicrosoft.UI.Xaml.Controls.Primitives ScrollPresenter ScrollStarting ZoomStartingMicrosoft.Windows.ApplicationModel.Background BackgroundTaskBuilder BackgroundTaskContractMicrosoft.Windows.ApplicationModel.Background.UniversalBGTask TaskMicrosoft.Windows.ApplicationModel.WindowsAppRuntime CompatibilityChange CompatibilityContract CompatibilityOptions DeploymentManager Repair DeploymentStatus PackageRepairFailed ReleaseInfo RuntimeInfo VersionInfoContract WindowsAppRuntimeVersionMicrosoft.Windows.AppNotifications AppNotification ConferencingConfig AppNotificationConferencingConfigMicrosoft.Windows.AppNotifications.Builder AppNotificationBuilder AddCameraPreview AppNotificationButton SetSettingStyle AppNotificationButtonSettingStyleMicrosoft.Windows.BadgeNotifications BadgeNotificationGlyph BadgeNotificationManager BadgeNotificationsContractMicrosoft.Windows.Media.Capture CameraCaptureUI CameraCaptureUIContract CameraCaptureUIMaxPhotoResolution CameraCaptureUIMaxVideoResolution CameraCaptureUIMode CameraCaptureUIPhotoCaptureSettings CameraCaptureUIPhotoFormat CameraCaptureUIVideoCaptureSettings CameraCaptureUIVideoFormatMicrosoft.Windows.Storage ApplicationData GetForUnpackaged
Version 1.7 Experimental (1.7.0-experimental1)
Dies ist die neueste Version des experimentellen Kanals.
Passen Sie Ihre Windows App SDK NuGet-Version auf 1.7.241114004-experimental1 an, um sie herunterzuladen.
Neue CameraCaptureUI-API
Eine neue CameraCaptureUI-API erleichtert das Aufnehmen von Fotos und Videos in Ihrer Windows App SDK-App. Weitere Informationen finden Sie unter GitHub-Problem #4721.
Neue Authentifizierungs-API
Eine neue
OAuth2ManagerAPI bietet eine optimierte Lösung für die Webauthentifizierung und bietet OAuth 2.0-Funktionen mit vollständiger Featureparität auf allen Windows-Plattformen, die vom Windows App SDK unterstützt werden. Weitere Informationen finden Sie unter GitHub-Problem #4772.
Unterstützung für neue Hintergrundaufgabe
Eine neue
BackgroundTaskBuilderAPI bietet integrierte Unterstützung für die Registrierung von Hintergrundaufgaben für Ihre Windows App SDK-Apps. Weitere Informationen finden Sie unter GitHub-Problem #4822.
Neue APIs für 1.7-experimental1
Diese Version enthält die folgenden neuen und geänderten experimentellen APIs:
Microsoft.Security.Authentication.OAuth AuthFailure AuthRequestParams AuthRequestResult AuthResponse ClientAuthentication CodeChallengeMethodKind OAuth2Manager OAuthContract TokenFailure TokenFailureKind TokenRequestParams TokenRequestResult TokenResponseMicrosoft.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 AutomationOptions ChildContentLink ContentAppWindowBridge ContentDisplayOrientations ContentEnvironmentStateChangedEventArgs DidDisplayScaleChange ContentExternalBackdropLink ContentExternalOutputLink ContentIsland Children Compositor Connected ConnectionInfo ConnectRemoteEndpoint Create Disconnected FindAllForCompositor FragmentRootAutomationProvider GetByVisual IsRemoteEndpointConnected NextSiblingAutomationProvider ParentAutomationProvider PreviousSiblingAutomationProvider Root TransformMatrix ContentIslandEnvironment AutomationOption CurrentOrientation DisplayScale NativeOrientation ThemeChanged ContentSite Compositor SetContentNodeParent SetIsInputPassThrough SiteVisual TransformMatrix TryGetAutomationProvider ContentSiteAutomationProviderRequestedEventArgs ContentSiteEnvironment CurrentOrientation DisplayScale NativeOrientation NotifyThemeChanged ContentSiteView TransformMatrix CoreWindowSiteBridge CoreWindowTopLevelWindowBridge DesktopChildSiteBridge AcceptRemoteEndpoint ConnectionInfo IsRemoteEndpointConnected RemoteEndpointConnecting RemoteEndpointDisconnected RemoteEndpointRequestedStateChanged DesktopSiteBridge TryCreatePopupSiteBridge EndpointConnectionEventArgs EndpointRequestedStateChangedEventArgs IContentIslandEndpointConnectionPrivate IContentLink IContentNodeOwner IContentSiteBridge2 IContentSiteBridgeAutomation IContentSiteBridgeEndpointConnectionPrivate PopupWindowSiteBridge ProcessStarter ReadOnlyDesktopSiteBridge SystemVisualSiteBridgeMicrosoft.UI.Input InputKeyboardSource GetForWindowId InputLayoutPolicy InputLightDismissAction GetForIsland InputPointerActivationBehavior InputPointerSource ActivationBehavior DirectManipulationHitTest GetForVisual GetForWindowId RemoveForVisual TouchHitTesting TrySetDeviceKinds ProximityEvaluation TouchHitTestingEventArgsMicrosoft.UI.Input.Experimental ExpInputSite ExpPointerPointMicrosoft.UI.Windowing AppWindow DefaultTitleBarShouldMatchAppModeTheme DisplayArea GetMetricsFromWindowIdMicrosoft.UI.Xaml XamlIsland XamlRoot TryGetContentIslandMicrosoft.UI.Xaml.Automation.Peers AutomationEvents Notification InkCanvasAutomationPeer PagerControlAutomationPeerMicrosoft.UI.Xaml.Controls ContentDialogPlacement UnconstrainedPopup DoInkPresenterWork ElementFactory FlowLayout FlowLayoutAnchorInfo FlowLayoutLineAlignment FlowLayoutState IApplicationViewSpanningRects IndexPath 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 TitleBar TitleBarAutomationPeer TitleBarTemplateSettings UniformGridLayoutStateMicrosoft.UI.Xaml.Controls.Primitives ScrollPresenter ScrollStarting ZoomStartingMicrosoft.Windows.ApplicationModel.Background BackgroundTaskBuilder BackgroundTaskContractMicrosoft.Windows.ApplicationModel.Background.UniversalBGTask TaskMicrosoft.Windows.ApplicationModel.WindowsAppRuntime DeploymentManager Repair DeploymentStatus PackageRepairFailed ReleaseInfo RuntimeInfo VersionInfoContractMicrosoft.Windows.Media.Capture CameraCaptureUI CameraCaptureUIContract CameraCaptureUIMaxPhotoResolution CameraCaptureUIMaxVideoResolution CameraCaptureUIMode CameraCaptureUIPhotoCaptureSettings CameraCaptureUIPhotoFormat CameraCaptureUIVideoCaptureSettings CameraCaptureUIVideoFormatMicrosoft.Windows.Storage ApplicationData GetForUnpackaged
Fehlerbehebungen
Die folgenden Fehlerkorrekturen sind in diesem Release enthalten:
- Geändert,
SplitButtonsodass die Toucheingabe jetzt mit dem Verhalten der Mauseingabe übereinstimmt. Weitere Informationen finden Sie unter GitHub-Problem Nr. 178.- Änderte kaskadierende Menüs, sodass Untermenüs jetzt sofort geöffnet werden, wenn auf sie geklickt wird. Weitere Informationen finden Sie unter GitHub-Problem Nr. 939.
- Es wurde ein Problem behoben, bei dem das Öffnen eines
ComboBoxin einem Flyout dazu geführt hat, dass alle Flyouts geschlossen werden. Weitere Informationen finden Sie unter GitHub-Problem Nr. 1467.- Ein Problem wurde behoben, bei dem
SwipeControlzufällig in einemListViewabstürzte. Weitere Informationen finden Sie unter GitHub-Problem Nr. 2527.- Es wurde ein Problem behoben, bei dem ein
ListViewItemnach dem Ziehen und Ablegen einen falschen visuellen Zustand hatte. Weitere Informationen finden Sie unter GitHub-Problem #3458.- Es wurde ein Problem mit
StackLayoutbehoben, sodass jetzt die Eigenschaften ItemsRepeater.HorizontalAlignment und ItemsRepeater.VerticalAlignment (für StackLayout.Orientation „Horizontal“ bzw. „Vertical“) berücksichtigt werden. Das alte Layout verhielt sich so, als ob die Ausrichtung von ItemsRepeater auf „Stretch“ gesetzt war. Mit der Korrektur werden die Elemente im Layout jetzt rechtsbündig ausgerichtet, wenn „Right“ als Wert für die Ausrichtung verwendet wird. Weitere Informationen finden Sie unter GitHub-Problem #3842.- Es wurde ein Problem behoben, bei dem beim Löschen von Elementen in der
ItemsRepeater-Quelle keine Elemente generiert wurden, die in die Ansicht verschoben wurden. Weitere Informationen finden Sie unter GitHub-Problem #6661.- Ein Problem wurde behoben, bei dem die richtige ALT-TASTE keine Zugriffstasteninfos für Zugriffstasten anzeigen würde. Weitere Informationen finden Sie unter GitHub-Problem #8447. Hinweis: Dies kann dazu führen, dass wichtige Ereignisse für die richtige ALT-Taste nicht mehr an Handles in der App oder steuerelemente übermittelt werden.
- Es wurde ein Absturz behoben, bei dem
UniformGridLayoutmanchmal einen falschen Layoutanker auswählte und beim Zurückscrollen unendliche Layoutdurchläufe verursachte. Weitere Informationen finden Sie unter GitHub-Problem #9199.- Ein Problem wurde behoben, bei dem die Einstellung
NavigationFailedEventArgs.Handledauf "True" weiterhin eine Ausnahme auslöste. Weitere Informationen finden Sie unter GitHub-Problem #9632.- Ein Problem wurde behoben, bei dem
TabViewkeinem angegebenenCornerRadiusentsprach. Weitere Informationen finden Sie unter GitHub-Problem #9846.- Ein potenzieller Layoutzyklusabsturz in
StackLayoutwurde behoben. Weitere Informationen finden Sie unter GitHub-Problem #9852.- Ein potenzieller Absturz in
ItemsViewbeim Entfernen von Elementen wurde behoben. Weitere Informationen finden Sie unter GitHub-Problem #9868.
Windows developer