Freigeben über


Neuigkeiten für Entwickler in Windows 10, Build 15063

Windows 10 Build 15063 (auch bekannt als Creators Update oder Version 1703), in Kombination mit Visual Studio 2019 und dem aktualisierten SDK, bietet die Tools, Features und Umgebungen für die Entwicklung eindrucksvoller Apps für die universelle Windows-Plattform. Nach der Installation der Tools und des SDKs unter Windows 10 können Sie entweder eine neue universelle Windows-App erstellen oder sich mit der Verwendung von vorhandenem App-Code unter Windows vertraut machen.

Hier finden Sie eine Sammlung der neuen und verbesserten Features, die für Entwickler von Interesse sind. Eine vollständige Liste mit neuen Namespaces, die dem Windows SDK hinzugefügt wurden, finden Sie in den API-Änderungen unter Windows 10, Build 15063. Weitere Informationen zu den Highlights von Windows 10 finden Sie unter Die Highlights in Windows 10. Darüber hinaus finden Sie unter Windows Developer Platform-Features eine grobe Übersicht über die früheren und zukünftigen neuen Features der Windows-Plattform.

Windows 10 Build 15063 – März 2017

Feature Beschreibung
Hintergrundaufgaben Hintergrundaufgaben können jetzt in Gruppen registriert werden, die eine ungefähre Entsprechung eines Namespaces für Hintergrundaufgaben bereitstellen. Sie können Hintergrundaufgaben als Teil einer Gruppe registrieren bzw. die Registrierung aufheben, um diese Registrierungen zu isolieren. Durch diese Isolation kann sichergestellt werden, dass sich die einzelnen Komponenten einer App bzw. die verschiedenen Bibliotheken nicht gegenseitig bei der Registrierung von Hintergrundaufgaben beeinträchtigen.

Unternehmen können basierend auf dem Anzeigenamen des Pakets Hintergrundaktivitäten für UWP-Apps aktivieren oder deaktivieren.

Hintergrundaufgaben können jetzt Mehrfachinstanzen sein. Sie können festlegen, dass jede Instanz in einem neuen Prozess ausgeführt wird, der eine eigene CPU und eigene Arbeitsspeichergrenzen aufweist.
Bluetooth Low Energy Veröffentlichungsdienste für Generic Attributes (GATT) werden jetzt im Vordergrund (GattServiceProvider-Klasse) und im Hintergrund (GattServiceProviderTrigger-Klasse) unterstützt.

Die Bluetoothrolle „Peripheral“ ist jetzt für unterstützte Radios verfügbar. Verwenden Sie IsPeripheralRoleSupported, um sich über die Unterstützung zu informieren.

Kommunizieren Sie mit Bluetooth Low Energy-Geräten, ohne die Geräte zuerst koppeln zu müssen. Weitere Informationen finden Sie unter Windows.Devices.Bluetooth.BluetoothLEDevice und unter den APIs, die für nicht gekoppelte Verbindungen aktiviert sind, im GenericAttributeProfile-Namespace.
Zusammensetzung Es gibt viele neue oder aktualisierte APIs im Windows.UI.Composition-Namespace:
* AnimationDelayBehavior enum *
CompositionCapabilities-Klasse *
CompositionDrawingSurface-Klasse
*
CompositionGraphicsDevice-Klasse

* CompositionVirtualDrawingSurface-Klasse *
Compositor-Klasse *
KeyFrameAnimation-Klasse Visual-Klasse
*
* CompositionConditionalValue-Klasse InteractionTracker-Klasse VisualInteractionSource-Klasse
*

*
Kontakte Heften Sie Kontakte an die Taskleiste oder an das Startmenü an. Lassen Sie Kontaktinformationen im neuen einfachen Kontaktbereich anzeigen. Dieser Bereich wird angezeigt, wenn Benutzer auf einen angehefteten Kontakt klicken können. Ermöglichen Sie es Benutzern, einen Kontakt in Ihrer App durch Auswahl einer Verknüpfung im Kontaktbereich anzuzeigen.
Aktualisierungsbeispiel für die Datenbank der Kundenaufträge Das Beispiel für die Datenbank der Kundenaufträge auf GitHub wurde aktualisiert, um sicherzustellen, dass das Rastersteuerelement und die Validierung der Dateneingabe von Telerik verwendet werden, die beide in deren Benutzeroberfläche für die UWP-Suite integriert sind. Die UI für die UWP-Suite besteht aus einer Sammlung von über 20 Steuerelementen, die als Open-Source-Projekt über die .NET Foundation verfügbar sind.
Desktop-Brücke Neue App-Erweiterungen helfen Ihnen beim Übertragen von Benutzern in die konvertierte Version Ihrer App und bei der Integration mit dem Datei-Explorer. Darüber hinaus bieten Sie Ihren Benutzern mehr Möglichkeiten, die App zu öffnen, und sie lassen sich in andere Apps integrieren. Siehe Desktop-zu-UWP-Brücke: App-Erweiterungen.

Starten Sie Prozesse, die sich außerhalb des Pakets Ihrer App befinden, und führen Sie sie innerhalb der virtualisierten Umgebung Ihrer konvertierten App aus. Diese Prozesse haben Zugriff auf App-Ressourcen wie beispielsweise DLL-Dateien. Siehe auch das Attribut PROC_THREAD_ATTRIBUTE_DESKTOP_APP_POLICY in der UpdateProcThreadAttribute-Funktion.
Direct3D Es wurden neue APIs zu Direct3D 12 hinzugefügt, die unteilbare Pufferkopien unterstützen sollen (durch Aktivierung von Late-Latching-Techniken), sowie programmierbare Beispielpositionen, Tests für Tiefenbindung, Residenzprioritäten und vieles mehr.

Es wurden Fence-APIs zur Unterstützung von Szenarien mit mehreren Geräten in Direct3D 11 und von Interoperabilitätsszenarien zwischen Direct3D 11 und Direct3D 12 hinzugefügt. Die Laufzeit unterstützt jetzt durch das Betriebssystem verwaltetes Zwischenspeichern von Shadern, um die Ladezeit und Leistung von Anwendungen zu verbessern.
EdgeHTML 15 Die Webplattform, die Microsoft Edge und JS-basierte UWP-Apps unterstützt, wurde auf EdgeHTML 15 aktualisiert und enthält nun beispielsweise Unterstützung für die Zahlungsanforderungs-API, WebVR und Content Security Policy 2. Eine vollständige Liste der Änderungen finden Sie im Microsoft Edge-Entwicklerhandbuch.
FlightStick und RawGameController Es wurden neue APIs zum Windows.Gaming.Input-Namespace hinzugefügt, einschließlich der Unterstützung für Steuerknüppel, sowie unformatierte Gamecontroller, mit denen Sie die Eingaben von allen Controllertypen erfassen können und mit denen Spieler benutzerdefinierte Eingabezuordnungen auswählen können.
Hohe DPI-Werte in Win32 Der neue DPI-Präsenzkontext „Per-Monitor v2” wurde Desktopanwendungen hinzugefügt. Per Monitor v2 passt den Skalierungsfaktor des Fensters weiterhin automatisch an, wenn Änderungen an der relevanten DPI vorgenommen werden. Gleichzeitig ermöglicht es Anwendungen, entsprechend den Hauptfenstern auf neue DPI-Skalierungsverhaltensweisen zuzugreifen.
Freihand Die Freihandeingabe bietet zusätzliche Unterstützung für Winkelmesser und Linealschablonen, Zeitstempel für Freihandeingaben, verfeinerte Textmarker mit hohem Kontrast und das programmgesteuerte Erstellen von Freihandeingaben.

Die Freihandanalyse kann eine Analyse von Freihandstricheingaben für Windows Ink-Apps bereitstellen, einschließlich Formerkennung und -erkennung, Schrifterkennung und Layoutinterpretation und Klassifizierung.

Allgemeine Weiterentwicklungen wurden an der Ink-Symbolleiste vorgenommen, darunter eine Schaltfläche für die Schablone (für Lineal und Winkelmesser), Flyout-Steuerelementtypen und Flyout-Speicherort/-Ausrichtung.

Sie können Freihand-Apps jetzt im Ink-Arbeitsbereich angeben.
Eingabeeinfügung Die Eingabeeinfügung stellt Unterstützung für das programmgesteuerte Generieren und Automatisieren von Eingaben von einer Vielzahl von Geräten bereit.
IoT Zu den Updates an Windows IoT Core zählen die Unterstützung für Cortana, Verbesserungen am IoT-Dashboard, Unterstützung der Azure-Geräteverwaltung und Device Guard für IoT. Eine vollständige Übersicht über die neuesten Features finden Sie unter Neuigkeiten bei Windows 10 IoT Core.
Karten Fügen Sie einer Karte ein Bild hinzu, z.B. ein Bild eines Restaurants. Basierend auf dem Zoomfaktor der Karte ändern diese Bilder ihre Größe und werden ein- und ausgeblendet. Weitere Informationen finden Sie in der MapBillboard-Klasse.

Fügen Sie einer Karte Elemente hinzu. Verwenden Sie dafür den Bereich, den Benutzer mit ihren Fingern oder mit einem Stift berühren. Weitere Informationen finden Sie unter MapControl.FindMapElementsAtOffset.

Fügen Sie Features hinzu, mit denen Benutzer eine Karte nach oben, nach unten oder zur Seite verschieben können. Weitere Informationen finden Sie unter MapControl.StartContinuousPan und MapControl.TryPanAsync sowie MapControl.TryPanToAsync.

Fügen Sie Abstände innerhalb eines Kartensteuerelements hinzu. Weitere Informationen finden Sie unter MapControl.ViewPadding.

Passen Sie das Aussehen und Verhalten einer Karte mithilfe von Stylesheets an. Verwenden Sie vordefinierte Stylesheets, oder erstellen Sie mit JSON benutzerdefinierte Stylesheets. Kombinieren Sie Stylesheets, um genau das richtige Aussehen zu erzielen. Weitere Informationen finden Sie unter MapControl.StyleSheet und MapStyleSheet.
Kartendienste Laden Sie Kartenpakete für die Offlineverwendung herunter. Weitere Informationen finden Sie unter Windows.Services.Maps.OfflineMaps.

Fügen Sie Wegpunkte hinzu, über die Benutzer steuern können, welchen Weg sie zwischen zwei Wegpunkten nehmen möchten. Weitere Informationen finden Sie in der EnhancedWayPoint-Klasse.

Rufen Sie die geschätzte Reisezeit ohne Verkehr ab. Weitere Informationen finden Sie unter MapRouteLeg.DurrationWithoutTraffic und MapRoute.DurationWithoutTraffic.

Rufen Sie den Grad der Verkehrsbelastung ab. Weitere Informationen finden Sie unter MapRouteLeg.TrafficCongestion und MapRoute.TrafficCongestion.

Identifizieren Sie potenzielle Probleme entlang einer Route oder einer Etappe, wie beispielsweise ungepflasterte Straßen, die Wetterverhältnisse entlang der Straße oder geplante Ereignisse in diesem Bereich. Weitere Informationen finden Sie unter MeneuverWarning.
Medienerfassung Das Ereignis CaptureDeviceExclusiveControlStatusChanged wurde eingeführt, um eine Listenerfunktion zu aktivieren, wenn andere Apps die alleinige Steuerung des Erfassungsgeräts übernehmen und freigeben

MultiSourceMediaFrameReader wurde eingeführt, damit Sie zeitkorrelierte Frames von mehreren Erfassungsgeräten empfangen können.

DepthMediaFrame-Objekte bieten nun die Eigenschaften MinReliableDepth und MaxReliableDepth, um die Klammerung von Tiefenwerten auf einen zuverlässigen Bereich zu ermöglichen.
Mediencodierung Verwenden Sie die neue CodecQuery-Klasse, um die Audio- und Videoencoder und -decoder abzufragen, die auf dem aktuellen Gerät installiert sind.

Es wurden neue statische Methoden zum Erstellen von Codierungseigenschaften für HEVC-Video, CreateHevc und FLAC- und ALAC-Audio, CreateFlac und CreateAlac hinzugefügt.
Medienwiedergabe CurrentMediaPlaybackItemChangedEventArgs.Reason teilt Ihnen mit, warum sich der aktuell wiedergegebene Titel in der Liste geändert hat, z. B. das programmgesteuerte Wechseln von Elementen, das zuvor wiedergegebene

Element am Ende oder ein Fehler.Mit MaxPlayedItemsToKeepOpen können Sie die maximale Anzahl von MediaPlaybackItem-Objekten angeben, die das System geöffnet bleibt, nachdem sie wiedergegeben wurden.

Mit IsDisabledInPlaybackList können Sie die Wiedergabe einzelner MediaPlaybackItem-Objekte in einer MediaPlaybackItemList deaktivieren.

MediaSource unterstützt jetzt ChapterCue, sodass Ihre App reagieren kann, wenn sich das aktuelle Kapitel (z. B. die in MKV-Video) ändert. Die SpeechCue-Klasse ermöglicht es Ihrer App, auf Wort- und Satzgrenzen und SSML-Lesezeichen in Text-zu-Sprache-Medien zu reagieren. Imagebasierte Untertitel (wie etwa VobSub und PGS) werden mit der ImageCue-Klasse unterstützt.

Für adaptives Streaming wurden die Klassen AdaptiveMediaSourceDownloadStatistics und AdaptiveMediaSourceDiagnostics hinzugefügt, um Telemetrieinformationen zu adaptiven Medienanforderungen bereitzustellen. Die Ereignisargumente für die Status- und Diagnoseereignisse umfassen eine RequestId-Eigenschaft, die verwendet werden kann, um die verschiedenen Ereignisse für eine einzelne Anforderung zu korrelieren.

MediaBinder, mit dem Sie das Binden von Medieninhalten an eine MediaSource zurückstellen können, bis sie wiedergegeben wird, unterstützt jetzt AdaptiveMediaSource.

MediaPlayer unterstützt jetzt sphärische Videoprojektion, einschließlich programmgesteuerter Einstellung des Ansichtsfelds und der Ausrichtung der Ansicht für die Wiedergabe.

MediaPlayer kann in den Frameservermodus versetzt werden, indem die IsVideoFrameServerEnabled-Eigenschaft festgelegt wird. In diesem Modus stellt der MediaPlayer die Videoframes nicht selbst dar, sondern löst die VideoFrameAvailable-Ereignisse für die einzelnen Frames aus. Verwenden Sie die CopyFrameToVideoSurface-Methode im Handler für das Ereignis, um den Frame in eine IDirect3DSurface für eine benutzerdefinierte Verarbeitung mit Shadern zu kopieren. Mit CopyFrameToStereoscopicVideoSurfaces können Sie die linken und rechten Inhalte eines Frames auf getrennte Oberflächen kopieren.
Pakete Entwickler können ihre Apps in Komponenten zerlegen, indem sie Funktionen und Inhalte in optionale Pakete aufteilen. Unter PackageCatalog.AddOptionalPackageAsync finden Sie heraus, wie Sie optionale Pakete aus Ihrer App installieren. Unter Package.SetInUse erfahren Sie, wie Sie festlegen, welche optionalen Pakete automatisch vom Store aktualisiert werden, wenn Ihre App ausgeführt wird. Weitere Informationen zum Erstellen von optionalen Paketen und zugehörigen Dateisätzen in Visual Studio finden Sie unter Erstellen von optionalen Paketen und zugehörigen Dateisätzen.
Zahlungen Die neue Zahlungsanforderungs-API für UWP-Apps ermöglicht es Entwicklern, den Zahlungsprozess in ihren Apps zu vereinfachen.
Vereinfachen von Zahlungen in UWP-Apps
Windows.ApplicationModel.Payments
Point of Service Neue APIs wurden dem Windows.Devices.PointOfService-Namespace hinzugefügt, einschließlich Unterstützung für POS-Zeilenanzeigegeräte, erweiterte Barcode-Symbologieattribute und eine neue Methode für die Geräteauswahl, die auf bestimmte Verbindungstypen beschränkt werden kann.
Projekt „Rome” SDK für Android Das Projekt „Rome”-Feature für UWP ist jetzt für die Android-Plattform verfügbar. Jetzt können Sie von Windows- und von Android-Geräten aus Apps remote starten und mit Aufgaben auf allen Ihren Windows-Geräten fortfahren. Informationen zu ersten Schritten finden Sie in dem offiziellen Projekt „Rome“-Repository für die plattformübergreifenden Szenarien.
Surface Dial Der RadialController-Namespace wurde aktualisiert und bietet jetzt mehr Kontrolle über die Menüanzeige, RadialController-Menüschaltflächenereignisse, Bildschirmkontakt-Ereignisse, Schriftartglyphen der Menüschaltflächen und andere Haptikcontroller.

Verwenden Sie radiale Controller-Hintergrundverarbeitung, um radiale Controllereingaben für einen Hintergrundthread zu verwalten.
Sprachsynthese Der Sprachsynthese-Stream unterstützt nun Wort- und Satzgrenzen.
Aufgaben Erstellen Sie Aufgabenlisten im Exchange-Format, und fügen Sie ihnen Aufgaben hinzu. Ihre App kann auch Aktionen für Aufgaben lesen und ausführen, die von anderen Apps erstellt wurden (Beispiel: Aufgaben, die in Microsoft Outlook erstellt wurden). Unter dem Windows.ApplicationModel.UserDataTasks- und dem Windows.ApplicationModel.UserDataTask.DataProvider-Namespace finden Sie weitere Informationen. Form und Hierarchie dieser APIs sind ähnlich der Form und Hierarchie von Termin-, Kontakt- und E-Mail-API-Namespaces.
Kacheln und Benachrichtigungen Mit neuen Primärkachel-APIs können Sie überprüfen, ob die App angeheftet ist, und anfordern, dass Ihre App an das Startmenü angeheftet wird.

Verwenden Sie eine Statusanzeige für Popupbenachrichtigungen, weisen einen benutzerdefinierten Zeitstempel zu, und gruppieren Sie Ihre Popups in Headern.

Popups, die das Wecktonszenario verwenden, ignorieren jetzt Ruhezeiten.
Installieren von UWP-App-Streaming Die Streaminginstallation ermöglicht es Benutzern, Ihre App vor der vollständigen Installation zu starten, wodurch die Benutzer schneller mit Ihrer App interagieren können. Sie können die erforderlichen Dateien definieren, die heruntergeladen werden müssen, bevor die App gestartet werden kann. Sie können außerdem priorisieren, welche Dateien im Hintergrund heruntergeladen werden, je nachdem, wie die Benutzer mit Ihrer App interagieren. Unter UWP-App-Streaminginstallation finden Sie eine Übersicht über die Streaminginstallationskonzepte, und unter Erstellen und Konvertieren einer Quellinhalt-Gruppenzuordnung erfahren Sie, wie Sie Ihre App in zu streamende Dateigruppen aufteilen.
Visual Studio 2017 Ein neues Update wird bald für Visual Studio 2017 veröffentlicht, das Verbesserungen für die UWP-Tools zur Unterstützung der Veröffentlichung des Creators Updates bietet und Python-Tools hinzufügt. Erkunden Sie eine Übersicht der neuen Features, die mit diesem Update veröffentlicht werden.
Windows Information Protection (WIP) Erhalten Sie die Hauptidentität auf bequemere Weise mithilfe einer Eigenschaft oder über eine sekundäre oder untergeordnete Identität.

Bestimmen Sie einfach, ob eine bestimmte Datei nicht geschützt werden muss. Dadurch sparen Sie Zeit beim Schützen von Dateien wie DLL-Dateien, ausführbaren Dateien oder anderen Konfigurationsdateien.

Wenn Sie eine Datei geschützt haben, für die sie den Schutz aufheben müssen, können Sie jetzt ganz einfach den Schutz entfernen.

Fordern Sie temporären Zugriff auf geschützte Inhalte im Auftrag einer anderen App oder eines ausgeführten Prozesses an. Dies ist in Fällen hilfreich, in denen Ihre App mit geschützten und ungeschützten Prozessen mit geschützten Daten interagiert, oder wenn Ihre App mit anderen Apps interagiert, die nicht auf der Liste der zugelassenen Richtlinien enthalten sind.

In der ProtectionPolicyManager-Klasse und der FileProtectionManager-Klasse finden Sie weitere Informationen.
Windows Mixed Reality Um die wachsende Mixed Reality Windows-Plattform zu unterstützen, wurden den Windows.Graphic.Holographic, Windows.Perception.Spatial, und Windows.UI.Input.Spatial-Namespaces neue APIs hinzugefügt.
XAML-Steuerelemente ContentDialog verfügt jetzt über drei Schaltflächen: „Primary“ (Primär), „Secondary“ (Sekundär) und „Close“ (Schließen). Sie können auch eine der Schaltflächen als Standardaktion festlegen.

Verwenden Sie die ShowAsMonochrome-Eigenschaft, um die Bitmapsymbole in nur einer Farbe oder vollständig farbig anzuzeigen.

Verwenden Sie das neue SelectionChangedTrigger-Element, um zu ändern, wie ComboBox die Auswahl mithilfe der Tastatur behandelt.

Neue PrepareConnectedAnimation- und TryStartConnectedAnimationAsync-APIs für ListViewBase vereinfachen die Verwendung von verbundenen Animationen mit Listen- und Rasteransichten.

Verwenden Sie die neue Icon-Eigenschaft, um einem MenuFlyoutItem oder einem MenuFlyoutSubItem ein Symbol hinzuzufügen.

Verwenden Sie die Klasse SvgImageSource, um in XAML ein SVG-Bild hinzuzufügen.

Verwenden Sie die Klasse LoadedImageSource, um in XAML eine Kompositionsoberfläche hinzuzufügen.
Verwenden Sie die Klasse XAMLLight und die UIElement.Lights-Eigenschaft, um in XAML CompositionLight-Effekte hinzuzufügen.

Verwenden Sie das XamlCompositionBrushBase-Element, um in XAML Kompositionspinsel zu verwenden.