Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Windows 10 build 10240 et le Kit de développement logiciel (SDK) mis à jour fournissent les outils, fonctionnalités et expériences permettant de créer des applications de plateforme Windows universelle remarquables. Après l’installation des outils et du SDK sur Windows 10, vous êtes prêt à créer une nouvelle application Windows universelle ou à découvrir comment utiliser votre code d’application existant sur Windows 10.
Voici un aperçu des nouveautés de Windows 10 build 10240 (également appelé Windows 10 version 1507).
Dispositions adaptatives
| Caractéristique | Descriptif |
|---|---|
| Affichages multiples pour le contenu personnalisé | XAML fournit une nouvelle prise en charge de la définition de vues personnalisées (fichiers.xaml) qui partagent le même fichier de code. Cela vous permet de créer et de gérer plus facilement différentes vues adaptées à une famille d’appareils ou à un scénario spécifique. Si votre application a un contenu d’interface utilisateur, une disposition ou des modèles de navigation distincts qui sont radicalement différents pour différents scénarios, créez plusieurs vues. Par exemple, vous pouvez utiliser un Pivot avec une navigation optimisée pour une utilisation à une main sur votre application mobile, mais utiliser un SplitView avec un menu de navigation optimisé pour la souris sur votre application de bureau. |
| StateTriggers | À l’aide de la nouvelle fonctionnalité VisualState.StateTriggers , vous pouvez définir des propriétés de manière conditionnelle en fonction de la hauteur/largeur de la fenêtre ou en fonction d’un déclencheur personnalisé. Auparavant, vous deviez gérer les événements Window SizeChanged dans le code et appeler VisualStateManager.GotoState. |
| Setters | À l’aide de la nouvelle syntaxe VisualState.Setters , vous pouvez utiliser le balisage simplifié pour définir les modifications de propriété dans VisualStateManager. Auparavant, vous deviez utiliser un Storyboard et créer des animations pour appliquer des modifications de propriété telles que la modification de l’orientation d’un StackPanel de Horizontal à Vertical. Dans les applications Windows universelles, vous pouvez utiliser cette syntaxe Setter plus simple : <setter target="stackPanel1.Orientation » value="Vertical » /> |
Fonctionnalités XAML
| Caractéristique | Descriptif |
|---|---|
| Liaisons de données compilées (x :Bind) | Dans les applications Windows universelles, vous pouvez utiliser le nouveau mécanisme de liaison basé sur le compilateur activé par la propriété x :Bind. Les liaisons basées sur le compilateur sont fortement typées et traitées au moment de la compilation, ce qui est à la fois plus rapide et fournit des erreurs de temps de compilation lorsque les types de liaison sont incompatibles. Et comme les liaisons sont traduites en code d’application compilé, vous pouvez désormais déboguer des liaisons en parcourant le code dans Visual Studio pour diagnostiquer des problèmes de liaison spécifiques. Vous pouvez également utiliser x :Bind pour établir une liaison à une méthode, comme ceci : <textblock text="{x :Bind Customer.Address.ToString()} » /> Pour les scénarios de liaison classiques, vous pouvez utiliser x :Bind à la place de Binding et améliorer les performances et la maintenance. |
| Rendu incrémentiel déclaratif des listes (x : Phase) | Dans les applications Windows universelles, le nouvel attribut x :Phase vous permet d’effectuer un rendu incrémentiel ou par phases de listes à l’aide de XAML au lieu du code. Lorsque vous faites défiler de longues listes avec des éléments complexes, votre application peut ne pas être en mesure d’afficher les éléments suffisamment rapidement pour suivre la vitesse de défilement, ce qui produit une expérience médiocre pour vos utilisateurs. Le rendu par phases vous permet de spécifier la priorité de rendu des éléments individuels dans un élément de liste. Par conséquent, seules les parties les plus importantes de l’élément de liste sont rendues dans des scénarios de panoramique rapide. Cela produit une expérience de panoramique plus fluide pour votre utilisateur. Dans Windows 8.1, vous pouvez gérer l’événement ContainerContentChanging et écrire du code pour afficher les éléments de liste en phases. Dans les applications UWP, vous pouvez effectuer un rendu par phases de manière déclarative à l’aide de l’attribut x :Phase. Utilisé conjointement avec les liaisons compilées x :Bind, x :Phase vous permet de spécifier facilement une priorité de rendu pour chaque élément lié dans un modèle de données. Lors du défilement, le travail de rendu des éléments est découpé en tranches temporelles en fonction de la phase, ce qui permet le rendu incrémentiel des éléments. |
| Chargement différé d’éléments d’interface utilisateur (x :deferLoadstrategy) | Dans les applications Windows universelles, la nouvelle directive x :deferLoadstrategy vous permet de spécifier des parties de votre interface utilisateur à charger avec retard, ce qui améliore les performances de démarrage et réduit l’utilisation de la mémoire de votre application. Par exemple, si l’interface utilisateur de votre application a un élément pour la validation des données qui s’affiche uniquement lorsque des données incorrectes sont entrées, vous pouvez retarder le chargement de cet élément jusqu’à ce qu’il soit nécessaire. Ensuite, les objets d’élément ne sont pas créés lorsque la page est chargée ; Au lieu de cela, ils sont créés uniquement lorsqu’il existe une erreur de données et qu’ils doivent être ajoutés à l’arborescence visuelle de la page. |
| SplitView | Le nouveau contrôle SplitView vous permet d’afficher et de masquer facilement le contenu temporaire. Il est couramment utilisé pour les scénarios de navigation de niveau supérieur tels que le « menu hamburger », où le contenu de navigation est masqué et s'affiche lorsque cela est nécessaire à la suite d'une action de l'utilisateur. |
| RelativePanel | RelativePanel est un nouveau panneau de mise en page qui vous permet de positionner et d’aligner les objets enfants les uns par rapport aux autres ou par rapport au panneau parent. Par exemple, vous pouvez spécifier que du texte doit toujours être positionné sur le côté gauche du panneau et qu’un bouton doit toujours s’aligner sous le texte. Utilisez RelativePanel lors de la création d’interfaces utilisateur qui n’ont pas de modèle linéaire clair, qui auraient besoin d’un StackPanel ou d’un Grid. |
| Vue du calendrier | Le contrôle CalendarView facilite l’affichage et la sélection des dates et des plages de dates à l’aide d’une vue personnalisée basée sur un mois. CalendarView prend en charge les fonctionnalités telles que les dates minimales, maximales et noires pour limiter les dates pouvant être sélectionnées. Vous pouvez également définir des barres de densité personnalisées qui peuvent être utilisées pour montrer le "remplissage" général de l'emploi du temps pour un jour particulier. |
| Sélecteur de date du calendrier | CalendarDatePicker est un contrôle déroulant optimisé pour choisir une date unique à partir d’un CalendarView où des informations contextuelles telles que le jour de la semaine ou l’intégralité du calendrier sont importantes. Il est similaire au contrôle DatePicker, mais le DatePicker est optimisé pour la sélection d’une date connue, telle qu’une date de naissance. |
| MediaTransportControls | La nouvelle classe MediaTransportControls facilite la personnalisation des contrôles de transport d’un MediaElement. Dans Windows 8.1, vous pouviez activer les contrôles de transport intégrés de MediaElement ou créer vos propres contrôles de transport qui appelaient les méthodes MediaElement. Vous pouvez maintenant utiliser les fonctionnalités intégrées de MediaTransportControls et personnaliser facilement l’apparence en fonction de votre application. |
| Notifications de modification de propriété | Dans les applications Windows universelles, vous pouvez écouter les modifications de propriété sur DependencyObjects, même pour les propriétés qui n’ont pas d’événements de modification correspondants. La notification fonctionne comme un événement, mais est en réalité exposée en tant que fonction de rappel. Le rappel prend un argument d’expéditeur comme un gestionnaire d’événements, mais n’accepte pas d’argument d’événement. Au lieu de cela, seul l’identificateur de propriété est passé pour indiquer quelle propriété. Avec ces informations, votre application peut définir un seul gestionnaire pour plusieurs notifications de propriétés. Pour plus d’informations, consultez RegisterPropertyChangedCallback et UnregisterPropertyChangedCallback. |
| Cartes | La classe MapControl a été mise à jour pour fournir des images 3D aériennes et des vues au niveau de la rue. Ces nouvelles fonctionnalités et fonctionnalités de mappage antérieures sont désormais disponibles pour les applications Windows universelles. Ajoutez un mappage à votre application avec les API suivantes : Windows.UI.Xaml.Controls.Maps et Windows.Services.Maps. Pour commencer à utiliser ces API dans une application Windows universelle aujourd’hui, demandez une clé à partir du Centre de développement Bing Maps. Pour plus d’informations, consultez Comment authentifier une application Maps. Nouveau pour Windows 10, les utilisateurs de PC et de téléphone peuvent également télécharger des cartes hors connexion à partir des paramètres Windows. Lorsqu’elles sont disponibles, les cartes hors connexion sont utilisées par MapControl pour afficher les cartes lorsqu’aucun accès à Internet n’est disponible. |
| Mappage de bouton d’entrée | La classe Windows.UI.Xaml.Input.KeyEventArgs a une nouvelle propriété OriginalKey qui, ainsi qu’une mise à jour correspondante de Windows.System.VirtualKey, vous permet d’obtenir le bouton d’entrée d’origine non mappé associé à l’événement d’entrée du clavier. |
| Encrage | Il est désormais plus simple d’utiliser les fonctionnalités d’entrée manuscrites robustes dans les applications Windows Runtime à l’aide de C++, C# ou Visual Basic, grâce au contrôle InkCanvas et aux classes InkPresenter sous-jacentes . Le contrôle InkCanvas définit une zone de superposition pour dessiner et rendre des traits d'encre. La fonctionnalité de ce contrôle (entrée, traitement et rendu) provient des classes InkPresenter, InkStroke, InkRecognizers et InkSynchronizer . Important: Ces classes ne sont pas prises en charge dans les applications Windows à l’aide de JavaScript. |
Fonctionnalités XAML mises à jour
| Caractéristique | Descriptif |
|---|---|
| Mises à jour de CommandBar et d'AppBar | Les contrôles CommandBar et AppBar ont été mis à jour pour avoir une API, un comportement et une expérience utilisateur cohérents pour les applications UWP dans les familles d’appareils. Le contrôle CommandBar pour les applications Windows universelles a été amélioré pour fournir un super-ensemble de fonctionnalités AppBar et une plus grande flexibilité dans la façon dont vous pouvez l’utiliser dans votre application. Vous devez utiliser CommandBar pour toutes les nouvelles applications Windows universelles sur Windows 10. Dans une barre de commandes dans Windows 8.1, vous pouvez utiliser uniquement des contrôles qui ont implémenté ICommandBarElement, comme AppBarButton. Dans les applications Windows universelles, vous pouvez désormais placer du contenu personnalisé dans la barre de commandes en plus d’AppBarButtons. Le contrôle AppBar a été mis à jour pour vous permettre de déplacer plus facilement vos applications Windows 8.1 qui utilisent AppBar vers la plateforme Windows universelle. AppBar a été conçu pour être utilisé avec des applications en plein écran et pour être appelé à l’aide de mouvements de périphérie. Mises à jour du compte de contrôle pour les problèmes tels que les applications fenêtrées et l’absence de mouvements de périphérie dans Windows 10. Le Hidden AppBar.ClosedDisplayMode, précédemment uniquement sur Windows Phone, est désormais pris en charge sur toutes les familles d’appareils, ce qui vous permet de choisir entre différents niveaux d’indicateurs pour les commandes. AppBar affiche un indicateur minimal par défaut pour vous fournir une cohérence lors de la mise à niveau de vos applications Windows 8.1 vers des applications Windows universelles où vous ne pouvez plus compter sur la prise en charge des mouvements de périphérie dans la plateforme. |
| Mises à jour de GridView | Avant Windows 10, l’orientation de disposition GridView par défaut était horizontale sur Windows et verticale sur Windows Phone. Dans les applications UWP, GridView utilise une disposition verticale par défaut pour toutes les familles d’appareils pour vous assurer que vous disposez d’une expérience par défaut cohérente. |
| Propriété AreStickyGroupHeadersEnabled | Lorsque vous affichez des données groupées dans un ListView ou GridView, les en-têtes de groupe restent désormais visibles lorsque la liste est défilée. Cela est important dans les jeux de données volumineux où l’en-tête fournit un contexte pour les données affichées par l’utilisateur. Toutefois, dans les cas où il n’y a que quelques éléments dans chaque groupe, vous souhaiterez peut-être faire défiler les en-têtes hors écran avec les éléments. Vous pouvez définir la propriété AreStickyGroupHeadersEnabled sur ItemsStackPanel et ItemsWrapGrid pour contrôler ce comportement. |
| « GroupHeaderContainerFromItemContainer », la méthode | Lorsque vous affichez des données groupées dans un ItemsControl, vous pouvez appeler la méthode GroupHeaderContainerFromItemContainer pour obtenir une référence à l'en-tête du parent du groupe. Par exemple, si un utilisateur supprime le dernier élément d’un groupe, vous pouvez obtenir une référence à l’en-tête du groupe et supprimer l’élément et l’en-tête de groupe ensemble. |
| événement ChoosingGroupHeaderContainer | Le nouvel événement ChoosingGroupHeaderContainer sur ListViewBase vous permet de définir l’état sur les en-têtes de groupe dans un ListView ou GridView. Par exemple, vous pouvez gérer cet événement pour définir la AutomationProperties.Nameproperty sur l’en-tête de groupe pour représenter le groupe dans les technologies d’assistance. |
| Événement de ChoosingItemContainer | Le nouvel événement ChoosingItemContainer sur ListViewBase vous permet de mieux contrôler la virtualisation de l’interface utilisateur dans un ListView ou GridView. Utilisez cet événement conjointement avec l'événement ContainerContentChanging pour maintenir votre propre file d'attente de conteneurs recyclés à partir desquels puiser au besoin. Par exemple, si la source de données a été réinitialisée en raison du filtrage, vous pouvez rapidement faire correspondre un ensemble déjà créé de visuels (ItemContainers) avec leurs données pour obtenir de meilleures performances. |
| Virtualisation du défilement des listes | Les contrôles Xaml ListView et GridView ont un nouvel événement ListViewBase.ChooseingItemContainer qui améliore les performances du contrôle lorsqu’une modification se produit dans la collection de données. Au lieu d’effectuer une réinitialisation complète de la liste, qui relecture l’animation d’entrée, le système gère désormais les éléments actuellement affichés, ainsi que le focus et l’état de sélection ; les éléments nouveaux et supprimés dans la fenêtre d’affichage s’animent sans problème. Après une modification de la collecte de données dans laquelle les conteneurs ne sont pas détruits, une application peut rapidement faire correspondre tous les éléments « anciens » avec leur conteneur précédent et éviter le traitement ultérieur des méthodes de surcharge du cycle de vie des conteneurs. Seuls les éléments « nouveaux » sont traités et associés à des conteneurs recyclés ou nouveaux. |
| Méthode SelectRange et propriété SelectedRanges | Dans les applications Windows universelles, les contrôles ListView et GridView vous permettent désormais de sélectionner des éléments en utilisant des plages d'index d'éléments au lieu de références d'objets d'éléments. Il s’agit d’un moyen plus efficace de décrire la sélection d’éléments, car les objets d’élément n’ont pas besoin d’être créés pour chaque élément sélectionné. Pour plus d’informations, consultez ListViewBase.SelectedRanges, ListViewBase.SelectRange et ListViewBase.DeselectRange. |
| Nouvelles API des ListViewItemPresenter | ListView et GridView utilisent des présentateurs d’éléments pour fournir les visuels par défaut pour la sélection et la mise au point. Dans les applications UWP, ListViewItemPresenter et GridViewItemPresenter ont de nouvelles propriétés qui vous permettent de personnaliser davantage les visuels pour les éléments de liste. Les nouvelles propriétés sont CheckBoxBrush, CheckMode, FocusSecondaryBorderBrush, PointerOverForeground, PressedBackground et SelectedPressedBackground. |
| Mises à jour SemanticZoom | Le contrôle SemanticZoom a désormais un comportement cohérent pour les applications UWP sur toutes les familles d’appareils. L’action par défaut à basculer entre la vue avec zoom avant et la vue avec zoom arrière consiste à appuyer sur un en-tête de groupe dans l’affichage zoomé. Il s’agit du même comportement que sur Windows Phone 8.1, mais c'est un changement par rapport à Windows 8.1, qui utilisait le geste de pincement pour effectuer un zoom. Pour modifier les vues à l'aide du geste de pincement pour zoomer, définissez ScrollViewer.ZoomModesur "Enabled" dans le ScrollViewer interne de SemanticZoom. Pour les applications Windows universelles, la vue avec zoom arrière remplace la vue avec zoom avant et est de la même taille que la vue qu’elle a remplacée. Cela correspond au comportement sur Windows 8.1, mais c'est un changement par rapport à Windows Phone 8.1, où la vue dézoomée occupait toute la taille de l'écran et était affichée par-dessus tous les autres contenus. |
| Mises à jour datePicker et TimePicker | Les contrôles DatePicker et TimePicker ont désormais une implémentation cohérente pour les applications Windows universelles dans toutes les familles d’appareils. Ils ont également une nouvelle apparence pour Windows 10. La partie contextuelle du contrôle utilise désormais les contrôles DatePickerFlyout et TimePickerFlyout sur tous les appareils. Il s’agit du même comportement que sur Windows Phone 8.1, mais c’est une modification par rapport à Windows 8.1, qui utilisait des contrôles ComboBox . L’utilisation des commandes déroulantes vous permet de créer facilement des sélecteurs de date et d’heure personnalisés. |
| Nouvelles API ScrollViewer | ScrollViewer a de nouveaux événements DirectManipulationStarted et DirectManipulationCompleted pour avertir votre application lorsque le mouvement panoramique tactile démarre et s’arrête. Vous pouvez gérer ces événements pour coordonner votre interface utilisateur avec ces actions utilisateur. |
| Mises à jour de MenuFlyout | Dans les applications Windows universelles, il existe de nouvelles API qui vous permettent de créer plus facilement de meilleurs menus contextuels. La nouvelle méthode MenuFlyout.ShowAt vous permet de spécifier l’emplacement où le menu volant doit apparaître par rapport à un autre élément. (Et votre MenuFlyout peut même chevaucher les limites de la fenêtre de votre application.) Utilisez la nouvelle classe MenuFlyoutSubItem pour créer des menus en cascade. |
| Nouvelles propriétés de bordure pour ContentPresenter, Grid et StackPanel | Les contrôles de conteneur courants ont de nouvelles propriétés de bordure qui vous permettent de dessiner une bordure autour d’elles sans ajouter d’élément Border supplémentaire à votre code XAML. ContentPresenter, Grid et StackPanel ont ces nouvelles propriétés : BorderBrush, BorderThickness, CornerRadius et Padding. |
| Nouvelles API de texte sur ContentPresenter | ContentPresenter a de nouvelles API qui vous donnent davantage de contrôle sur l’affichage de texte : LineHeight, LineStackingStrategy, MaxLines et TextWrapping. |
| Visuels focus système | Les visuels de focus pour les contrôles XAML sont désormais créés par le système, au lieu d’être déclarés en tant qu’éléments XAML dans le modèle de contrôle. Les visuels de focus ne sont généralement pas nécessaires sur les appareils mobiles, et le fait de laisser le système les créer et gérer au besoin améliore les performances de l'application. Si vous avez besoin d’un meilleur contrôle sur les visuels de focus, vous pouvez remplacer le comportement du système et fournir un modèle de contrôle personnalisé qui définit des visuels de focus. Pour plus d’informations, consultez UseSystemFocusVisuals et IsTemplateFocusTarget . |
| PasswordBox.PasswordRevealMode | Dans les applications Windows universelles, la propriété PasswordRevealMode remplace la propriété IsPasswordRevealButtonEnabled pour fournir un comportement cohérent entre les familles d’appareils. Prudence: Avant Windows 10, le bouton révéler du mot de passe n’a pas été affiché par défaut ; dans les applications Windows universelles, elle est affichée par défaut. Si la sécurité de votre application nécessite que le mot de passe soit toujours masqué, veillez à définir PasswordRevealMode sur Hidden. |
| Control.IsTextScaleFactorEnabled (Indicate si le facteur d'échelle du texte est activé) | La propriété IsTextScaleFactorEnabled disponible sur Windows Phone 8.1 est désormais disponible pour les applications Windows universelles sur toutes les familles d’appareils. |
| Boîte de Suggestion Automatique | Le contrôle AutoSuggestBox à partir de Windows Phone 8.1 est désormais disponible pour les applications Windows universelles sur toutes les familles d’appareils, et vous devez l’utiliser au lieu de SearchBox. AutoSuggestBox fournit des suggestions en tant que types d’utilisateurs et fonctionne bien avec différents types d’entrée, tels que tactile, clavier et éditeurs de méthode d’entrée. Il dispose également de nouveaux membres pour améliorer son fonctionnement en tant que zone de recherche : la propriété QueryIcon et l’événement QuerySubmitted. |
| ContentDialog | Le contrôle ContentDialog à partir de Windows Phone 8.1 est désormais disponible pour les applications Windows universelles dans toutes les familles d’appareils. ContentDialog vous permet d’afficher une boîte de dialogue modale personnalisable qui fonctionne parfaitement sur le spectre complet des appareils. |
| Charnière | Le contrôle Pivot de Windows Phone 8.1 est désormais disponible pour les applications Windows universelles pour toutes les familles d’appareils. Vous pouvez maintenant utiliser le même contrôle pivot dans votre application pour les appareils mobiles et de bureau. La fonctionnalité Pivot offre un comportement adaptatif en fonction de la taille de l'écran et du type d'entrée. Vous pouvez personnaliser un contrôle pivot pour fournir un comportement semblable à des onglets, avec différentes vues d'informations dans chaque élément de pivot. |
Texto
| Caractéristique | Descriptif |
|---|---|
| API de texte de base Windows | La nouvelle espace de noms Windows.UI.Text.Core propose un système client-serveur qui centralise le traitement des saisies au clavier dans un serveur unique. Vous pouvez l’utiliser pour manipuler la mémoire tampon de modification de votre contrôle d’entrée de texte personnalisé. Le serveur d’entrée de texte garantit que le contenu de votre contrôle d’entrée de texte et le contenu de sa propre mémoire tampon d’édition sont toujours synchronisés, via un canal de communication asynchrone entre l’application et le serveur. |
| Icônes vectorielles | L’élément Glyphes a les nouvelles propriétés IsColorFontEnabled et ColorFontPalleteIndex pour prendre en charge les polices de couleur ; vous pouvez désormais utiliser un fichier de police pour afficher des icônes basées sur des polices. Lorsque vous utilisez ColorFontPalleteIndex pour le changement de palette de couleurs, une seule icône peut être affichée avec différents jeux de couleurs ; par exemple, pour afficher une version activée et désactivée de l’icône. |
| Événements de la fenêtre Éditeur de méthode d’entrée | Les utilisateurs entrent parfois du texte par le biais d’un éditeur de méthode d’entrée qui s’affiche dans une fenêtre juste en dessous d’une zone d’entrée de texte (généralement pour les langues d’Asie de l’Est). Vous pouvez utiliser l’événement CandidateWindowBoundsChanged et la propriété DesiredCandidateWindowAlignment sur TextBox et RichEditBox pour améliorer l’interface utilisateur de votre application avec la fenêtre IME. |
| Événements de composition de texte | TextBox et RichEditBox ont de nouveaux événements pour informer votre application lorsque du texte est composé à l’aide d’un éditeur de méthode de saisie : TextCompositionStarted, TextCompositionEnded et TextCompositionChanged. Vous pouvez gérer ces événements pour coordonner le code de votre application avec le processus de composition de texte IME. Par exemple, vous pouvez implémenter la fonctionnalité de saisie semi-automatique en ligne pour les langues d’Asie de l’Est. |
| Gestion améliorée du texte bidirectionnel | Les contrôles de texte XAML ont une nouvelle API pour améliorer la gestion du texte bidirectionnel, ce qui améliore l’alignement du texte et la direction des paragraphes dans diverses langues d’entrée. La valeur par défaut de la propriété TextReadingOrder a été remplacée par DetectFromContent. Par conséquent, la prise en charge de la détection de l’ordre de lecture est activée par défaut. La propriété TextReadingOrder a également été ajoutée à PasswordBox, RichEditBox et TextBox. Vous pouvez définir la propriété TextAlignment sur les contrôles de texte sur la nouvelle valeur DetectFromContent pour choisir la détection automatique de l'alignement à partir du contenu. |
| Rendu de texte | Dans Windows 10, le texte dans les applications XAML s’affiche désormais, dans la plupart des cas, à près de deux fois la vitesse de Windows 8.1. Dans la plupart des cas, vos applications bénéficieront de cette amélioration sans aucune modification. En plus d'un rendu plus rapide, ces améliorations réduisent également la consommation de mémoire habituelle des applications XAML de 5 unités%. |
Modèle d’application
| Caractéristique | Descriptif |
|---|---|
| Cortana | Étendez les fonctionnalités de base de Cortana avec des commandes vocales qui lancent et exécutent une seule action dans une application externe. En intégrant les fonctionnalités de base de votre application et en fournissant un point d’entrée central à l’utilisateur pour accomplir la plupart des tâches sans ouvrir directement votre application, Cortana peut agir comme une liaison entre votre application et l’utilisateur. Dans de nombreux cas, cela peut faire gagner beaucoup de temps et d’effort à l’utilisateur. Découvrez comment intégrer votre application dans le canevas Cortana. Si vous avez besoin d’idées, vous pouvez faire référence aux recommandations de conception et aux recommandations d’expérience utilisateur spécifiques à Cortana dans les concepts de base de la conception pour les applications Windows universelles. |
| Explorateur de fichiers | Les nouvelles méthodes Windows.System.Launcher.LaunchFolderAsync vous permettent de lancer l’Explorateur de fichiers et d’afficher le contenu d’un dossier que vous spécifiez. |
| Stockage partagé | La nouvelle classe Windows.ApplicationModel.DataTransfer.SharedStorageAccessManager et ses méthodes vous permettent de partager un fichier avec une autre application en transmettant un jeton de partage lorsque vous lancez l’autre application à l’aide de l’activation de l’URI. L’application cible échange le jeton pour obtenir le fichier partagé par l’application source. |
| Paramètres | Affichez les pages de paramètres intégrées à l’aide du protocole ms-settings avec la méthode LaunchUriAsync . Par exemple, le code suivant affiche la page des paramètres de Wi-Fi : bool result = await Launcher.LaunchUriAsync(new Uri(« ms-settings ://network/wifi »)) ; Pour obtenir la liste des pages de paramètres que vous pouvez afficher, consultez Comment afficher les pages de paramètres intégrées à l’aide du protocole ms-settings. |
| Communication d’application à application | De nouvelles communication d’application à application API dans Windows 10 permettent aux applications Windows (ainsi qu’aux applications web Windows) de se lancer et d’échanger des données et des fichiers. À l’aide de ces nouvelles API, des tâches complexes qui auraient demandé à l’utilisateur d’utiliser plusieurs applications peuvent désormais être gérées en toute transparence. Par exemple, votre application peut lancer une application de réseau social pour choisir un contact ou lancer une application de paiement pour effectuer un processus de paiement. |
| Services d’application | Un service d’application permet à une application de fournir des services à d’autres applications dans Windows 10. Un service d’application prend la forme d’une tâche en arrière-plan. Les applications de premier plan peuvent appeler un service d’application dans une autre application pour effectuer des tâches en arrière-plan. Pour plus d’informations sur l’API App Service, consultez Windows.ApplicationModel.AppService. |
| Manifeste du package d’application | Les mises à jour apportées à la référence de schéma de manifeste de package pour Windows 10 incluent des éléments qui ont été ajoutés, supprimés et modifiés. Consultez La hiérarchie d’éléments pour obtenir des informations de référence sur tous les éléments, attributs et types dans le schéma. |
Dispositifs
| Caractéristique | Descriptif |
|---|---|
| Microsoft Surface Hub | Microsoft Surface Hub est un appareil de collaboration d’équipe puissant et une plateforme à grand écran pour les applications Windows universelles qui s’exécutent en mode natif à partir du Surface Hub ou de votre appareil connecté. Créez vos propres applications, conçues spécifiquement pour votre entreprise, qui tirent parti de l’écran volumineux, de l’entrée tactile et de l’entrée manuscrite, et d’un matériel intégré étendu, comme les caméras et les capteurs. Examinez les recommandations de conception et les recommandations d’expérience utilisateur spécifiques au Surface Hub en concepts de base pour les applications Windows universelles. Ces documents expliquent les techniques de conception réactive pour les applications Windows universelles. Pour plus d’informations sur la prise en charge des applications partagées communes, consultez SharedModeSettings. Pour obtenir des informations détaillées sur la prise en charge de l'encrage multipoint sur le nouveau contrôle InkCanvas, consultez Windows.UI.Input.Inking et Windows.UI.Input.Inking.Core. Pour gérer les entrées de capteur, consultez Intégration d’appareils, d’imprimantes et de capteurs. |
| Emplacement | Windows 10 introduit une nouvelle méthode pour inviter l’utilisateur à accéder à son emplacement, RequestAccessAsync. L’utilisateur définit la confidentialité de ses données d’emplacement avec les paramètres de confidentialité de l’emplacement dans les paramètres Windows. Votre application peut accéder à l’emplacement de l’utilisateur uniquement quand : l’emplacement de cet appareil est activé (non applicable pour Windows 10 pour téléphones), le paramètre des services d’emplacement est activé et, sous Choisir les applications qui peuvent utiliser votre emplacement, votre application est activée. Il est important d’appeler RequestAccessAsync avant d’accéder à l’emplacement de l’utilisateur. À ce stade, votre application doit être au premier plan et l’élément RequestAccessAsync doit être appelé à partir du thread d’interface utilisateur. Tant que l’utilisateur n’accorde pas l’autorisation de votre application à son emplacement, votre application ne peut pas accéder aux données d’emplacement. |
| AllJoyn | L’espace de noms Windows.Devices.AllJoyn Windows Runtime introduit l’implémentation de Microsoft de l’infrastructure et des services logiciels open source AllJoyn. Ces API permettent à votre application d’appareil Windows universelle de participer à d’autres appareils dans des scénarios Internet des objets (IoT) pilotés par AllJoyn. Pour plus d’informations sur les API AllJoyn C, téléchargez la documentation sur The AllSeen Alliance. Utilisez l’outil AllJoynCodeGen inclus dans cette version pour générer un composant Windows que vous pouvez utiliser pour activer les scénarios AllJoyn dans votre application d’appareil. Note: Windows 10 IoT Core est désormais disponible pour une nouvelle classe de petits appareils, ce qui vous permet de créer des appareils « Internet des objets » (IoT) à l’aide de Windows et de Visual Studio. En savoir plus sur Windows IoT sur le Centre de développement Windows. |
| Impression d’API sur mobile (XAML) | Il existe un ensemble unique et unifié d’API qui vous permet d’imprimer à partir de vos applications UWP basées sur XAML sur plusieurs familles d’appareils, y compris les appareils mobiles. Vous pouvez maintenant ajouter l’impression à votre application mobile à l’aide d’API d’impression familières à partir des espaces de noms Windows.Graphics.Printing et Windows.UI.Xaml.Printing. |
| Batterie | Les API de batterie dans l’espace de noms Windows.Devices.Power permettent à votre application d’en savoir plus sur les batteries connectées à l’appareil exécutant votre application. Créez un objet Battery pour représenter un contrôleur de batterie individuel ou un agrégat de tous les contrôleurs de batterie (lorsqu’ils sont créés par FromIdAsync ou AggregateBattery, respectivement). Utilisez la méthode GetReport pour renvoyer un objet BatteryReport qui indique la charge, la capacité et l’état des batteries correspondantes. |
| Appareils MIDI | Le nouvel espace de noms Windows.Devices.Midi vous permet de créer des applications qui peuvent communiquer avec des appareils MIDI externes, des applications et des appareils externes qui communiquent directement avec le synthétiseur logiciel Microsoft GS MIDI et des scénarios où plusieurs clients accèdent simultanément à un seul port MIDI. |
| Prise en charge des capteurs personnalisés | L’espace de noms Windows.Devices.Sensors.Custom permet aux développeurs de matériel de définir de nouveaux types de capteurs personnalisés, comme un capteur CO2. |
| Émulation de carte basée sur l’hôte (HCE) | L’émulation de carte hôte vous permet d’implémenter des services d’émulation de carte NFC hébergés dans le système d’exploitation et de pouvoir communiquer avec le terminal lecteur externe via la radio NFC. Pour déclencher une tâche en arrière-plan pour émuler une carte à puce via NFC, utilisez la classe SmartCardTrigger . La valeur EmulatorHostApplicationActivated dans l’énumération SmartCardTriggerType permet à votre application de savoir qu’un événement HCE s’est produit. |
Graphisme
| Caractéristique | Descriptif |
|---|---|
| DirectX | DirectX 12 dans Windows 10 introduit la prochaine version de Microsoft Direct3D, l’API graphique 3D au cœur de DirectX. Direct3D 12 Graphics permet l’efficacité et les performances d’une API de bas niveau et de type console. Direct3D 12 est plus rapide et plus efficace que jamais. Il permet des scènes plus riches, plus d’objets, des effets plus complexes et une meilleure utilisation du matériel graphique moderne. |
| SoftwareBitmapSource | Dans les applications Windows universelles, vous pouvez utiliser le nouveau type SoftwareBitmapSource comme source d’image XAML. Cela vous permet de passer des images non codées à l’infrastructure XAML pour qu’elles soient immédiatement affichées à l’écran, en contournant le décodage d’image par l’infrastructure XAML. Vous pouvez obtenir un rendu d’image beaucoup plus rapide, comme le rendu de photos à faible décalage directement à partir de l’appareil photo, à l’aide de décodeurs d’images personnalisés, de capture d’images à partir de surfaces DirectX, ou même de création d’images en mémoire à partir de zéro et de leur rendu directement en XAML avec une faible latence et une surcharge de mémoire faible. |
| Caméra de perspective | Dans les applications Windows universelles, XAML a une nouvelle API Transform3D qui vous permet d’appliquer des transformations de perspective à une arborescence XAML (ou scène), qui transforme tous les éléments enfants XAML en fonction de cette transformation à l’échelle de la scène unique (ou caméra). Vous pouvez le faire précédemment à l’aide de MatrixTransform et de mathématiques complexes, mais Transform3D simplifie considérablement cet effet et permet également l’animation de l’effet. Pour plus d’informations, consultez la propriété UIElement.Transform3D, Transform3D, CompositeTransform3Det PerspectiveTransform3D. |
Média
| Caractéristique | Descriptif |
|---|---|
| HTTP Live Streaming | Vous pouvez utiliser la nouvelle classe AdaptiveMediaSource pour ajouter des fonctionnalités de diffusion vidéo adaptative à vos applications. L’objet est initialisé en le pointant vers un fichier manifeste de diffusion en continu. Les formats de manifeste pris en charge incluent HTTP Live Streaming (HLS) et Dynamic Adaptive Streaming sur HTTP (DASH). Une fois l’objet lié à un élément multimédia XAML, la lecture adaptative commence. Les propriétés du flux, telles que les vitesses de transmission disponibles, minimales et maximales, peuvent être interrogées et définies le cas échéant. |
| Prise en charge de la fonctionnalité XVP (processeur vidéo de transcodage Media Foundation) pour les MFT (transformations Media Foundation) | Les applications Windows qui utilisent les Media Foundation Transforms (MFT) peuvent désormais utiliser le processeur vidéo de transcodage Media Foundation Transcode Video Processor (XVP) pour convertir, redimensionner et transformer les données vidéo brutes : le nouvel attribut MF_XVP_CALLER_ALLOCATES_OUTPUT permet aux textures allouées par l'appelant d'être utilisées même en mode Microsoft DirectX Video Acceleration (DXVA). La nouvelle interface IMFVideoProcessorControl2 permet à votre application d’activer les effets matériels, de rechercher des effets matériels pris en charge et de remplacer l’opération de rotation effectuée par le processeur vidéo. |
| Transcodage | La nouvelle API MediaProcessingTrigger permet à votre application d’effectuer un transcodage multimédia dans une tâche en arrière-plan, afin que vos opérations de transcodage puissent continuer même lorsque votre application active a été arrêtée. |
| Événements de défaillance pour MediaElement | Dans les applications Windows universelles, MediaElement lirea le contenu contenant plusieurs flux, même s’il existe une erreur de décodage de l’un des flux, tant que le contenu multimédia contient au moins un flux valide. Par exemple, si le flux vidéo d’un contenu contenant un flux audio et vidéo échoue, MediaElement lirea toujours le flux audio. La PartialMediaFailureDetected vous avertit que l’un des flux au sein d’un flux n’a pas pu être décodé correctement. Il vous permet également de savoir quel type de flux a échoué afin que vous puissiez refléter ces informations dans votre interface utilisateur. Si tous les flux d’un flux multimédia échouent, l’événement MediaFailed est déclenché. |
| Prise en charge du streaming vidéo adaptatif avec MediaElement | MediaElement a la nouvelle méthode SetPlaybackSource pour prendre en charge le streaming vidéo adaptatif. Utilisez cette méthode pour définir votre source multimédia sur adaptiveMediaSource. |
| Cast avec MediaElement et Image | Les contrôles MediaElement et Image ont la nouvelle méthode GetAsCastingSource. Vous pouvez utiliser cette méthode pour envoyer par programmation du contenu à partir de n’importe quel élément multimédia ou image à un large éventail d’appareils distants, tels que Miracast, Bluetooth et DLNA. Cette fonctionnalité est activée automatiquement lorsque vous définissez AreTransportControlsEnabled sur true sur un MediaElement. |
| Contrôles de transport multimédia pour les applications de bureau | L’interface ISystemMediaTransportControls et les API associées permettent aux applications de bureau d’interagir avec les contrôles de transport multimédia système intégrés. Cela inclut la réponse aux interactions utilisateur avec les boutons de contrôle de transport et la mise à jour de l’affichage des contrôles de transport pour afficher les métadonnées sur le contenu multimédia en cours de lecture. |
| Encodage JPEG à accès aléatoire et décodage | Les nouvelles méthodes WIC IWICJpegFrameEncode et IWICJpegFrameDecode permettent l’encodage et le décodage des images JPEG. Vous pouvez également activer l’indexation des données d’image, ce qui offre un accès aléatoire efficace aux images volumineuses au détriment d’une plus grande empreinte mémoire. |
| Superpositions pour les compositions multimédias | Les nouvelles API MediaOverlay et MediaOverlayLayer facilitent l’ajout de plusieurs couches de contenu multimédia statique ou dynamique à une composition multimédia. L’opacité, la position et le minutage peuvent être ajustés pour chaque couche, et vous pouvez même implémenter votre propre compositeur personnalisé pour les couches d’entrée. |
| Nouvelle infrastructure d’effets | L’espace de noms Windows.Media.Effects fournit une infrastructure simple et intuitive pour ajouter des effets aux flux audio et vidéo. L’infrastructure inclut des interfaces de base que vous pouvez implémenter pour créer des effets audio et vidéo personnalisés et les insérer dans le pipeline multimédia. |
Réseautage
| Caractéristique | Descriptif |
|---|---|
| Prises | Les mises à jour de socket sont les suivantes : Broker de socket : Le répartiteur de sockets peut établir et fermer des connexions de socket pour le compte d’une application dans n’importe quel état du cycle de vie de l’application. Cela rend les applications et les services qu’ils fournissent plus détectables. Par exemple, par le biais du répartiteur de sockets, un service Win32 peut toujours accepter les connexions de socket entrantes même lorsqu’elle n’est pas en cours d’exécution. Améliorations du débit : Le débit de socket a été optimisé pour les applications qui utilisent l'espace de noms Windows.Networking.Sockets. |
| Tâches de post-traitement des transferts en arrière-plan | Les nouvelles API de l’espace de noms Windows.Networking.BackgroundTransfer vous permettent d’inscrire des groupes de tâches post-traitement. Ainsi, votre application peut agir immédiatement sur la réussite ou l’échec des transferts en arrière-plan, même s’il n’est pas au premier plan, au lieu d’attendre la prochaine fois que l’utilisateur reprend l’application. |
| Prise en charge de Bluetooth pour les publicités | Avec l’espace de noms Windows.Devices.Bluetooth.Advertisement , vos applications peuvent envoyer, recevoir et filtrer des publicités Bluetooth LE. |
| mise à jour de l’API directe Wi-Fi | Le répartiteur d’appareils est mis à jour pour activer le jumelage avec les appareils sans quitter l’application. Les ajouts à l’espace de noms Windows.Devices.WiFiDirect permettent également à un appareil de se rendre détectable par d'autres appareils et d'écouter les notifications de connexion entrantes. Note: Dans cette version, les améliorations apportées aux fonctionnalités Wi-Fi Direct ne sont pas intégrées à l’expérience utilisateur, et elles prennent uniquement en charge le jumelage push-button. En outre, cette version ne prend en charge qu’une seule connexion active. |
| Améliorations de la prise en charge du JSON | L’espace de noms Windows.Data.Json prend désormais mieux en charge les définitions standard existantes et l’expérience du développeur lors de la conversion d’objets JSON pendant les sessions de débogage. |
Sécurité
| Caractéristique | Descriptif |
|---|---|
| Chiffrement ECC | Les nouvelles API de l’espace de noms Windows.Security.Cryptography prennent en charge le chiffrement à courbes elliptiques (ECC), une implémentation de chiffrement à clé publique basée sur des courbes elliptiques sur des champs finis. ECC est mathématiquement plus complexe que RSA, fournit des tailles de clés plus petites, réduit la consommation de mémoire et améliore les performances. Il offre aux services Et aux clients Microsoft une alternative aux clés RSA et aux paramètres de courbe approuvés par NIST. |
| Microsoft Passport | Microsoft Passport est une autre méthode d’authentification qui remplace les mots de passe par le chiffrement asymétrique et un mouvement. Les classes de l’espace de noms Credentials, telles que KeyCredentialManger, facilitent la création d’applications à l’aide de Microsoft Passport sans la complexité du chiffrement ou de la biométrie. |
| Microsoft Passport for Work | Microsoft Passport for Work est une autre méthode pour la connexion à Windows à l’aide de votre compte Azure Active Directory qui n’utilise pas de mots de passe, de carte à puce et de cartes à puce virtuelles. Vous pouvez choisir de désactiver ou d’activer ce paramètre de stratégie. |
| Broker de jetons | Token Broker est une nouvelle infrastructure d’authentification qui facilite la connexion des applications aux fournisseurs d’identité en ligne (comme Facebook). Les fonctionnalités telles que le nom d’utilisateur du compte et la gestion des mots de passe et une interface utilisateur simplifiée offrent une expérience d’authentification considérablement améliorée pour les utilisateurs. |
Services système
| Caractéristique | Descriptif |
|---|---|
| Pouvoir | Votre application de bureau Windows peut désormais être avertie lorsque l’économiseur de batterie est engagé ou désengagé. En répondant aux changements de conditions d’alimentation, votre application a la possibilité de prolonger la durée de vie de la batterie. GUID_POWER_SAVING_STATUS: utilisez ce nouveau GUID avec la fonction PowerSettingRegisterNotification pour être averti lorsque l’économiseur de batterie est activé ou désactivé. SYSTEM_POWER_STATUS: Cette structure a été mise à jour pour prendre en charge l’économiseur de batterie. Le quatrième membre , SystemStatusFlag (précédemment nommé Reserved1, indique maintenant si l’économiseur de batterie est engagé ou non. Utilisez la fonction GetSystemPowerStatus pour récupérer un pointeur vers cette structure. |
| Version | Vous pouvez utiliser les fonctions d’assistance de version pour déterminer la version du système d’exploitation. Pour Windows 10, ces fonctions d’assistance incluent une nouvelle fonction, à savoir IsWindows10OrGreater. Vous devez utiliser les fonctions utilitaires plutôt que les fonctions déconseillées GetVersionEx et GetVersion lorsque vous souhaitez déterminer la version du système. Pour plus d’informations sur l’obtention de la version du système, consultez Obtention de la version du système. Si vous utilisez la fonction GetVersionEx ou GetVersion déconseillée pour obtenir des informations de version dans une structure OSVERSIONINFOEX ou OSVERSIONINFO , sachez que le numéro de version que ces structures contiennent augmente de 6.3 pour Windows 8.1 et Windows Server 2012 R2 à 10.0 pour Windows 10. Pour plus d’informations sur les numéros de version du système d’exploitation, consultez Version du système d’exploitation. Vous devez également cibler spécifiquement Windows 8.1 ou Windows 10 dans votre application pour obtenir les informations de version correctes pour ces versions avec la fonction GetVersionEx ou GetVersion . Pour plus d’informations sur la façon de cibler votre application pour ces versions de Windows, consultez Ciblage de votre application pour Windows. |
| Informations utilisateur | Les nouvelles API de l’espace de noms Windows.System facilitent l’accès aux informations relatives à un utilisateur, comme son nom d’utilisateur et son image de compte. Il permet également de répondre aux événements utilisateur tels que la connexion et la déconnexion. |
| Gestion et profilage de la mémoire | La prise en charge de l’API de profilage de la mémoire dans Windows.System a été étendue à toutes les plateformes, et leurs fonctionnalités globales ont été améliorées avec de nouvelles classes et fonctions. |
Stockage
| Caractéristique | Descriptif |
|---|---|
| API de recherche de fichiers disponibles pour Windows Phone | En tant qu’éditeur d’application, vous pouvez inscrire votre application pour partager un dossier de stockage avec d’autres applications que vous publiez en ajoutant des extensions au manifeste de l’application. Appelez ensuite la méthode Windows.Storage.ApplicationData.GetPublisherCacheFolder pour obtenir l’emplacement de stockage partagé. Le modèle de sécurité fort des applications Windows Runtime empêche généralement les applications de partager des données entre elles. Toutefois, il peut être utile pour les applications du même éditeur de partager des fichiers et des paramètres par utilisateur. |
Outils
| Caractéristique | Descriptif |
|---|---|
| Arborescence visuelle en direct dans Visual Studio | Visual Studio dispose d'une nouvelle fonction d'arborescence visuelle en direct. Vous pouvez l’utiliser lors du débogage pour comprendre rapidement l’état de l’arborescence visuelle de votre application et découvrir comment les propriétés d’élément ont été définies. Il vous permet également de modifier les valeurs des propriétés pendant que votre application est en cours d’exécution, de sorte que vous pouvez ajuster et expérimenter sans avoir à relancer le lancement. |
| Journalisation des traces | TraceLogging est une nouvelle API de suivi des événements pour les applications en mode utilisateur et les pilotes en mode noyau ; il s’appuie sur le suivi des événements pour Windows (ETW). Cette API offre un moyen simplifié d’instrumenter le code et d’inclure des données structurées avec des événements sans nécessiter de fichier XML de manifeste d’instrumentation distinct. Les API TraceLogging WinRT, .NET et C/C++ sont disponibles pour répondre à différents publics de développeurs. |
Expérience utilisateur
| Caractéristique | Descriptif |
|---|---|
| Reconnaissance vocale | La reconnaissance vocale continue pour les scénarios de dictée de longue forme est désormais prise en charge par la plateforme Windows universelle. Découvrez comment activer la dictée continue dans la documentation d’interaction vocale. |
| Fonctionnalités de glisser-déplacer entre différentes plateformes d’application | Les nouveaux espaces de noms Windows.ApplicationModel.DataTransfer.DragDrop apportent des fonctionnalités de glisser-déplacer aux applications Windows universelles. Auparavant, les scénarios courants de glisser-déplacer pour les programmes de bureau, tels que le glisser-déplacer d’un document à partir d’un dossier dans un message électronique Outlook pour l’attacher, ne sont pas possibles avec les applications Windows universelles. À l’aide de ces nouvelles API, votre application peut permettre aux utilisateurs de déplacer facilement des données entre différentes applications Windows universelles et le bureau. Pour prendre en charge le glisser-déplacer entre les applications, ces nouvelles API ont été ajoutées au code XAML : ListViewBase.DragItemsCompleted ; UIElement : CanDrag, DragStarting, StartDragAsync, DropCompleted; DragOperationDeferral, DragUI, DragUIOverride ; DragEventArgs : AcceptedOperation, DataView, DragUIOverride, GetDeferral, Modificateurs; DragItemsCompletedEventArgs, DropCompletedEventArgs, DragStartingEventArgs |
| Barres de titre de fenêtre personnalisées | Pour les applications UWP pour la famille d’appareils de bureau, vous pouvez désormais utiliser la classe ApplicationViewTitleBar avec la propriété ApplicationView.TitleBar et la méthode Window.SetTitleBar pour remplacer le contenu par défaut de la barre de titre Windows par votre propre contenu XAML personnalisé. Votre code XAML est traité comme « system chrome », de sorte que Windows gère les événements d’entrée au lieu de votre application. Cela signifie que l’utilisateur peut toujours faire glisser et redimensionner la fenêtre, même en cliquant sur le contenu de votre barre de titre personnalisée. |
Le Web
| Caractéristique | Descriptif |
|---|---|
| Microsoft Edge | Microsoft Edge est le nouveau navigateur par défaut créé pour Windows 10. Pour plus d’informations et une vue d’ensemble des fonctionnalités et normes des développeurs incluses dans Microsoft Edge, y compris les dernières fonctionnalités JavaScript, consultez la documentation Microsoft Edge. |
| Navigation dans WebView | Le contrôle WebView utilise le même moteur de rendu que le nouveau navigateur Microsoft Edge. Cela fournit le mode de rendu HTML le plus précis et conforme aux normes. |
| WebView hors fil d'exécution | Vous pouvez spécifier un WebView.ExecutionMode pour activer le traitement et l’affichage du contenu web sur un thread d’arrière-plan distinct. Cela peut améliorer les performances dans certains scénarios spécifiques. |
| Événement WebView.UnsupportedUriSchemeIdentified | Le nouvel événement WebView.UnsupportedUriSchemeIdentified vous permet de déterminer la façon dont votre application doit utiliser un schéma d’URI non pris en charge. Vous pouvez gérer cet événement pour permettre à votre application de fournir une gestion personnalisée des schémas d’URI non pris en charge. Pour le contrôle HTML WebView, consultez l’événement MSWebViewUnsupportedUriSchemeIdentified. |
| événement "WebView.NewWindowRequested" | Le nouvel événement WebView.NewWindowRequested vous permet de répondre lorsqu’un script dans un WebView demande une nouvelle fenêtre de navigateur. Pour le contrôle WebView HTML, consultez l’événement MSWebViewNewWindowRequested . |
| Événement WebView.PermissionRequested | Le nouvel événement WebView.PermissionRequested permet au contenu WebView de tirer parti des nouvelles API HTML5 enrichies qui nécessitent une autorisation spéciale de l’utilisateur, comme la géolocalisation. Pour le contrôle WebView HTML, consultez l’événement MSWebViewPermissionRequested. |
| Événement WebView.ContenuNonVisualisableIdentifié | Le nouvel événement WebView.UnviewableContentIdentified vous permet de répondre lorsque le WebView est accessible à du contenu non web tel qu’un fichier PDF ou un document Office. Pour les contrôles HTML WebView, consultez l’événement MSWebViewUnviewableContentIdentified. |
| Méthode "WebView.AddWebAllowedObject" | Vous pouvez appeler la nouvelle méthode WebView.AddWebAllowedObject pour injecter un objet WinRT dans un WebView XAML, puis appeler ses fonctions à partir de JavaScript approuvé hébergé dans ce WebView. Par exemple, le contenu web peut afficher des notifications système en demandant à son application parente d’appeler l'API WinRT ToastNotificationManager. Pour le contrôle WebView HTML, consultez la méthode addWebAllowedObject . |
| Méthode WebView.ClearTemporaryWebDataAsync | Lorsqu’un utilisateur interagit avec du contenu web à l’intérieur d’un webView XAML, le contrôle WebView met en cache les données en fonction de la session de cet utilisateur. Vous pouvez appeler la nouvelle méthode ClearTemporaryWebDataAsync pour effacer ce cache. Par exemple, vous pouvez effacer le cache lorsqu’un utilisateur se déconnecte de l’application afin qu’un autre utilisateur ne puisse accéder à aucune donnée de la session précédente. |