Nouveautés de Windows 10 pour les développeurs, build 10240
Windows 10, build 10240 et le SDK mis à jour offrent les outils, fonctionnalités et expériences pour créer de remarquables applications sur la plateforme Windows universelle. Après avoir installé les outils et le Kit de développement logiciel 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.
Voici un aperçu, fonction par fonction, des nouveautés qui vous attendent dans Windows 10, build 10240 (également appelé Windows 10, version 1507).
Dispositions adaptatives
Fonctionnalité | Description |
---|---|
Plusieurs vues pour le contenu personnalisé | XAML fournit une nouvelle prise en charge pour la définition de vues personnalisées (fichiers .xaml) partageant le même fichier de code. Ainsi, vous pouvez plus facilement créer et gérer différentes vues personnalisées pour une gamme d’appareils ou un scénario spécifiques. Si votre application inclut divers contenus, disposition ou modèles de navigation d’interface utilisateur qui sont complètement différents d’autres scénarios, créez plusieurs affichages. Par exemple, vous pouvez utiliser un contrôle Pivot avec une navigation optimisée pour l’utilisation d’une seule main dans votre application mobile et un contrôle SplitView avec un menu de navigation optimisé pour la souris dans votre application de bureau. |
StateTriggers | Grâce à 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 d’un déclencheur personnalisé. Auparavant, vous deviez gérer les événements de fenêtre SizeChanged dans le code et appeler VisualStateManager.GotoState. |
Setters | Grâce à la nouvelle syntaxe VisualState.Setters, vous pouvez utiliser un marquage simplifié pour définir des changements de propriété dans VisualStateManager. Auparavant, vous deviez utiliser une table de montage et créer des animations pour appliquer des changements de propriétés tels que le changement d’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
Fonctionnalité | Description |
---|---|
Liaisons de données compilées (x: Bind) | Dans les applications Windows universelles, vous pouvez utiliser le nouveau mécanisme de liaison basé sur un compilateur activé par la propriété x:Bind. Les liaisons basées sur compilateur étant fortement typées et traitées lors de la compilation, la procédure est accélérée et présente des erreurs de compilation en cas de défaut correspondance des types de liaison. Les liaisons étant traduites en code d’application compilé, vous pouvez désormais les déboguer en analysant le code dans Visual Studio, afin de diagnostiquer des problèmes spécifiques de liaison. Vous pouvez également utiliser x:Bind pour lier une méthode : <textblock text="{x:Bind Customer.Address.ToString()}" /> Dans des scénarios de liaison classiques, vous pouvez utiliser x:Bind à la place de Binding pour améliorer les performances et la maintenabilité. |
Rendu incrémentiel déclaratif de listes (x:Phase) | Dans les applications Windows universelles, le nouvel attribut x:Phase vous permet d’effectuer un rendu incrémentiel, ou progressif, des listes à l’aide de XAML au lieu du code. Lors d’un mouvement panoramique effectué sur de longues listes comportant des éléments complexes, votre application peut avoir des difficultés à afficher les éléments suffisamment rapidement. Le cas échéant, l’expérience de vos utilisateurs est affectée négativement. Grâce au rendu progressif, vous êtes en mesure de spécifier la priorité de rendu des composants d’un élément de liste, de manière à afficher uniquement les portions les plus importantes de l’élément de liste dans les scénarios de panoramique rapide. Dès lors, votre utilisateur jouit d’une expérience de panoramique plus agréable. Dans Windows 8.1, vous pouviez gérer l’événement ContainerContentChanging et écrire du code pour afficher progressivement des éléments de liste. Dans les applications UWP, vous pouvez obtenir un rendu progressif déclaratif grâce à l’attribut x:Phase. Utilisé conjointement avec les liaisons compilées x:Bind, l’attribut x:Phase vous permet de spécifier simplement une priorité de rendu pour chaque élément lié dans un modèle de données. Dans le cas d’un panoramique, le rendu des éléments est fractionné en fonction de la phase, qui permet un rendu incrémentiel des éléments. |
Chargement différé d’éléments de l’interface utilisateur (x:deferLoadstrategy) | Dans les applications Windows universelles, la nouvelle directive x:deferLoadstrategy permet de spécifier des éléments de votre interface utilisateur à charger en différé, 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 présente un élément de validation de données qui s’affiche uniquement lors de la saisie de données incorrectes, vous pouvez reporter au moment opportun le chargement de cet élément. Ensuite, les objets d’éléments ne sont pas créés au chargement de la page, mais uniquement en cas d’erreur de données et lorsqu’ils sont requis pour l’ajout à 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 généralement utilisé dans les scénarios de navigation de niveau supérieur comme le « hamburger menu », dans lequel le contenu de navigation est masqué puis affiché si nécessaire en résultat d’une action de l’utilisateur. |
RelativePanel | RelativePanel est un nouveau panneau de disposition qui vous permet de positionner et d’aligner des objets enfants les uns par rapport aux autres ou par rapport au panneau parent. Par exemple, vous pouvez définir une configuration suivant laquelle certains éléments textuels doivent toujours être positionnés à gauche du panneau et un élément Button toujours aligné sous le texte. Utilisez RelativePanel lors de la création d’interfaces utilisateur sans modèle linéaire précis dans lesquelles vous devriez utiliser StackPanel ou Grid. |
CalendarView | Le contrôle CalendarView simplifie l’affichage et la sélection de dates et de plages de dates à l’aide d’un affichage mensuel personnalisable. CalendarView prend en charge des fonctionnalités telles que les dates minimum, maximum et blackout afin de limiter les dates pouvant être sélectionnées. Vous pouvez également définir des barres de densités personnalisées pouvant être utilisées pour afficher « l’exhaustivité » générale de la panification d’un jour donné. |
CalendarDatePicker | CalendarDatePicker est un contrôle déroulant optimisé pour la sélection d’une seule date dans un CalendarView, dans lequel les informations contextuelles comme le jour de la semaine ou l’exhaustivité du calendrier sont importantes. Il est similaire au contrôle DatePicker, sauf que DatePicker est optimisé pour la sélection d’une date connue comme une date de naissance. |
MediaTransportControls | La nouvelle classe MediaTransportControls simplifie 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 des méthodes MediaElement. Vous pouvez désormais utiliser la fonctionnalité MediaTransportControls tout en personnalisant l’aspect convenant le mieux à votre application. |
Notifications de modifications de propriétés | Dans les applications Windows universelles, vous pouvez suivre les changements de propriétés de DependencyObjects, et ce même pour des propriétés sans événements de changement correspondants. La notification fonctionne comme un événement, mais elle est en réalité exposée comme un rappel. Le rappel traite l’argument sender comme un gestionnaire d’événements, sans traiter d’argument d’événement. À la place, seul l’identificateur de propriété est transmis. Avec ces informations, votre application peut définir un gestionnaire unique pour plusieurs notifications de propriétés. Pour plus d’informations, voir RegisterPropertyChangedCallback et UnregisterPropertyChangedCallback. |
Cartes | La classe MapControl a été mise à jour afin de fournir des images aériennes en 3D et des affichages au niveau de la rue. Ces nouvelles fonctionnalités et la fonctionnalité de cartographie précédente sont désormais disponibles dans les applications Windows universelles. Ajouter du mappage à votre application à l’aide des API suivantes : Windows.UI.Xaml.Controls.Maps et Windows.Services.Maps. Pour commencer à utiliser ces API dans une application Windows universelle dès aujourd’hui, demandez une clé auprès du Centre de développement de Bing Cartes. Pour en savoir plus, voir Comment authentifier une application Cartes. Autre nouveauté dans Windows 10, les utilisateurs de PC et de téléphones peuvent télécharger des cartes hors connexion à partir de l’application Paramètres. Les cartes hors connexion, quand elles sont disponibles, sont utilisées par la classe MapControl pour afficher les cartes en l’absence de connexion Internet. |
Mappage de bouton d'entrée | La classe Windows.UI.Xaml.Input.KeyEventArgs inclut une nouvelle propriété OriginalKey. Associée à une mise à jour correspondante apportée à l’élément Windows.System.VirtualKey, cette propriété vous permet d’obtenir le bouton de sélection d’entrée d’origine, non mappé, associé à l’événement d’entrée sur le clavier. |
Entrée manuscrite | Il est désormais plus simple d’utiliser la fonctionnalité d’entrée manuscrite, très fiable, dans les applications Windows Runtime en 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 le dessin et le rendu des traits d’encre. Les fonctionnalités de ce contrôle (entrée, traitement et rendu) proviennent des classes InkPresenter, InkStroke, InkRecognizer et InkSynchronizer. Important : Ces classes ne sont pas prises en charge dans les applications Windows en JavaScript. |
Mises à jour des fonctionnalités XAML
Fonctionnalité | Description |
---|---|
Mises à jour CommandBar et AppBar | Les contrôles CommandBar et AppBar ont été mis à jour pour inclure une API, un comportement et une expérience utilisateur cohérents pour les applications UWP sur différentes familles d’appareils. Le contrôle CommandBar pour applications Windows universelles a été amélioré pour proposer un sur-ensemble de fonctionnalités AppBar et une meilleure flexibilité d’utilisation dans votre application. Utilisez CommandBar pour toutes les nouvelles applications Windows universelles sous Windows 10. Dans un contrôle CommandBar sous Windows 8.1, vous ne pouviez utiliser que les contrôles qui implémentaient ICommandBarElement, AppBarButton par exemple. Dans les applications Windows universelles, vous pouvez désormais insérer du contenu personnalisé dans le contrôle CommandBar, en plus d’AppBarButtons. Le contrôle AppBar a été mis à jour pour vous permettre de migrer plus facilement vos applications Windows 8.1 utilisant AppBar vers la plateforme Windows universelle. AppBar a été conçu pour une utilisation avec des applications en plein écran et pour être appelé par des mouvements latéraux. Les mises à jour du contrôle sont relatives aux problèmes associés aux applications fenêtrées et au manque de mouvements latéraux dans Windows 10. Le contrôle masqué AppBar.ClosedDisplayMode, disponible auparavant sur Windows Phone uniquement, est désormais pris en charge sur toutes les familles d’appareils, vous permettant ainsi de choisir entre différents niveaux de conseils relatifs aux commandes. AppBar propose un conseil minimal par défaut pour plus de cohérence lors de la mise à niveau de vos applications Windows 8.1 en applications Windows universelles, dans lesquelles vous ne pouvez plus compter sur la prise en charge par la plateforme des mouvements latéraux. |
Mises à jour GridView | Avant Windows 10, l’orientation de la 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, garantissant ainsi une expérience par défaut identique. |
Propriété AreStickyGroupHeadersEnabled | Lorsque vous affichez des données groupées dans une disposition ListView ou GridView, les en-têtes de groupe restent désormais affichés lorsque vous faites défiler la liste. Cela est important dans les grands ensembles de données, pour lesquels l’en-tête fournit du contexte relatif aux données affichées par l’utilisateur. Toutefois, dans les situations où les groupes comportent uniquement quelques éléments, vous souhaiterez peut-être voir les en-têtes sortir de l’écran avec les éléments. Pour contrôler ce comportement, vous pouvez définir la propriété AreStickyGroupHeadersEnabled sur ItemsStackPanel ou ItemsWrapGrid. |
Méthode GroupHeaderContainerFromItemContainer | Lorsque vous affichez des données groupées dans une disposition ItemsControl, vous pouvez appeler la méthode GroupHeaderContainerFromItemContainer afin d’obtenir une référence sur l’en-tête 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 de groupe et supprimer simultanément l’élément et l’en-tête de groupe. |
Événement ChoosingGroupHeaderContainer | Le nouvel événement ChoosingGroupHeaderContainer de ListViewBase vous permet de définir l’état des en-têtes de groupe dans une disposition ListView ou GridView. Par exemple, vous pouvez gérer cet événement pour définir la propriété AutomationProperties.Nameproperty sur l’en-tête du groupe afin de représenter le groupe dans des technologies d’assistance. |
Événement ChoosingItemContainer | Le nouvel événement ChoosingItemContainer de ListViewBase vous permet de mieux contrôler la virtualisation de l’interface utilisateur dans une disposition ListView ou GridView. Utilisez cet événement avec l’événement ContainerContentChanging pour gérer votre file de conteneurs recyclés à partir desquels dessiner si nécessaire. Par exemple, si la source de données a été réinitialisée en raison du filtrage, vous pouvez rapidement mettre en correspondance un ensemble créé d’éléments visuels (ItemContainers) avec leurs données pour atteindre des performances supérieures. |
Virtualisation du défilement des listes | Les contrôles ListView et GridView du langage XAML présentent un nouvel événement ListViewBase.ChooseingItemContainer, qui améliore leurs performances du contrôle en cas de modification de la collecte de données. Au lieu de réinitialiser entièrement la liste et d’activer une nouvelle lecture de l’animation d’entrée, le système gère désormais les éléments actuellement affichés, avec le focus et l’état de sélection. Les nouveaux éléments et les éléments supprimés de la fenêtre d’affichage entrent et sortent sans heurt de l’animation. Lorsqu’une modification est apportée à la collecte de données dans laquelle des conteneurs ne sont pas détruits, une application peut rapidement faire correspondre des « anciens » éléments à leur conteneur précédent et ignorer le traitement plus approfondi des méthodes de remplacement de cycle de vie de conteneur. Seuls les « nouveaux » éléments sont traités et associés aux 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 termes de plages d’index d’élément plutôt que de références d’objet d’élément. Il s’agit d’un moyen plus efficace de décrire des sélections d’éléments, dans la mesure où il n’est pas nécessaire de créer des objets d’élément pour chaque élément sélectionné. Pour plus d’informations, voir ListViewBase.SelectedRanges, ListViewBase.SelectRange et ListViewBase.DeselectRange. |
Nouvelles API ListViewItemPresenter | ListView et GridView utilisent des présentateurs d’élément pour proposer les visuels par défaut pour la sélection et le focus. Dans les applications UWP, ListViewItemPresenter et GridViewItemPresenter incluent de nouvelles propriétés qui vous permet de mieux personnaliser les visuels des éléments de liste. Les nouvelles propriétés sont CheckBoxBrush, CheckMode, FocusSecondaryBorderBrush, PointerOverForeground, PressedBackground et SelectedPressedBackground. |
Mises à jour SemanticZoom | Le comportement du contrôle SemanticZoom est désormais identique pour les applications UWP sur toutes les familles d’appareils. L’action par défaut pour le basculement entre les zooms avant et arrière consiste à appuyer sur un en-tête de groupe dans le zoom avant. Il s’agit du comportement identifié sur Windows Phone 8.1, différent de celui respecté sur Windows 8.1. En effet, sur cette version, le basculement s’effectue à l’aide d’un pincement. Pour changer d’affichage via pincer pour zoomer, définissez ScrollViewer.ZoomMode sur « Enabled » dans le ScrollViewer interne de SemanticZoom. Sur les applications Windows universelles, le zoom arrière remplace le zoom avant. Il présente la même taille que la vue remplacée. S’il s’agit du comportement rencontré sur Windows 8.1, il est différent de celui de Windows Phone 8.1, où le zoom arrière prenait toute la largeur de l’écran et apparaissait par-dessus l’ensemble des autres contenus. |
Mises à jour DatePicker et TimePicker | Les contrôles DatePicker et TimePicker proposent désormais une implémentation identique des applications Windows universelles sur 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. Ce comportement est identique à celui sur Windows Phone 8.1, hormis le fait que Windows 8.1 utilisait des contrôles ComboBox. L’utilisation de contrôles volants vous permet de créer facilement des sélecteurs de date et d’heure personnalisés. |
Nouvelles API ScrollViewer | ScrollViewer inclut de nouveaux événements DirectManipulationStarted et DirectManipulationCompleted pour informer votre application lorsque vous touchez des boutons de début et d’arrêt de panoramique. Vous pouvez gérer ces événements pour coordonner votre interface utilisateur avec ces actions utilisateur. |
Mises à jour MenuFlyout | Dans les applications Windows universelles, vous trouverez de nouvelles API qui vous permettent de créer plus facilement des menus contextuels plus efficaces. La nouvelle méthode MenuFlyout.ShowAt vous permet de spécifier où vous souhaitez que le menu volant apparaisse par rapport à un autre élément. (Et 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 Border pour ContentPresenter, Grid et StackPanel | Les contrôles de conteneurs communs présentent de nouvelles propriétés de bordure. Grâce à ces dernières, vous pouvez tracer une bordure, sans ajouter aucun élément Border supplémentaire dans votre code XAML. ContentPresenter, Grid et StackPanel présentent ces nouvelles propriétés : BorderBrush, BorderThickness, CornerRadius et Padding. |
Nouvelles API textuelles sur ContentPresenter | ContentPresenter comporte de nouvelles API qui vous offrent plus de contrôle sur l’affichage de texte : LineHeight, LineStackingStrategy, MaxLines et TextWrapping. |
Visuels de focus système | Les visuels de focus des contrôles XAML sont désormais créés par le système, non pas 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. De fait, en laissant le système les créer et les gérer au besoin, vous améliorez les performances applicatives. Si vous avez besoin d’un contrôle supérieur sur les visuels de focus, vous pouvez remplacer le comportement du système en fournissant un modèle de contrôle personnalisé les définissant. Pour plus d’informations, voir UseSystemFocusVisuals et IsTemplateFocusTarget. |
PasswordBox.PasswordRevealMode | Dans les applications Windows universelles, la propriété PasswordRevealMode remplace la propriété IsPasswordRevealButtonEnabled pour proposer un comportement homogène sur les différentes familles d’appareils. Attention : Avant Windows 10, le bouton d’affichage du mot de passe ne s’affichait pas par défaut. C’est désormais le cas dans les applications Windows universelles. Si la sécurité de votre application nécessite que le mot de passe soit toujours masqué, définissez PasswordRevealMode sur Hidden. |
Control.IsTextScaleFactorEnabled | La propriété IsTextScaleFactorEnabled, qui était disponible sous Windows Phone 8.1, l’est désormais pour les applications Windows universelles sur toutes les familles d’appareils. |
AutoSuggestBox | Le contrôle AutoSuggestBox 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 à la place de SearchBox. AutoSuggestBox propose des suggestions à mesure que l’utilisateur saisit, et fonctionne parfaitement avec différents types de saisie comme le toucher, le clavier et les éditeurs de méthode d’entrée. Il inclut également de nouveaux éléments qui fonctionnent mieux en tant que zone de recherche : la propriété QueryIcon et l’événement QuerySubmitted. |
ContentDialog | Le contrôle ContentDialog de Windows Phone 8.1 est désormais disponible pour les applications Windows universelles sur toutes les familles d’appareils. ContentDialog vous permet d’afficher une boîte de dialogue modale personnalisée parfaitement adaptée à toute la gamme d’appareils. |
Pivot | Le contrôle Pivot de Windows Phone 8.1 est désormais disponible pour les applications Windows universelles sur toutes les familles d’appareils. Vous pouvez maintenant utiliser le même contrôle Pivot dans votre application pour appareils mobiles et de bureau. Pivot offre un comportement adaptatif basé sur la taille de l’écran et le type d’entrée. Vous pouvez personnaliser un contrôle Pivot pour qu’il fonctionne comme un onglet, avec différents affichages d’informations dans chaque élément. |
Texte
Fonctionnalité | Description |
---|---|
API Windows Core Text | Le nouvel espace de noms Windows.UI.Text.Core présente un système client/serveur, qui centralise le traitement de la saisie au clavier sur un seul serveur. Vous pouvez l’utiliser pour manipuler la mémoire-tampon de modification de votre contrôle de saisie de texte personnalisé. Le serveur de saisie de texte garantit la synchronisation du contenu de votre contrôle de saisie de texte et du contenu de sa propre mémoire-tampon de modification, via un canal de communication asynchrone entre l’application et le serveur. |
Icônes de vecteur | L’élément Glyphs inclut les nouvelles propriétés IsColorFontEnabled et ColorFontPalleteIndex pour prendre en charge les polices couleur ; vous pouvez désormais utiliser un fichier de police pour le rendu des icônes basées sur une police. Lorsque vous utilisez ColorFontPalleteIndex pour changer de palette de couleurs, une icône peut être rendue dans 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 | Parfois, les utilisateurs saisissent du texte dans un éditeur de méthode d’entrée qui s’affiche dans une fenêtre située juste en dessous d’une zone de saisie textuelle (généralement pour les langues d’Asie orientale). Vous pouvez utiliser l’événement CandidateWindowBoundsChanged et la propriété DesiredCandidateWindowAlignment de TextBox et RichEditBox pour que l’interface utilisateur de votre application s’adapte mieux à la fenêtre IME. |
Événements de composition de texte | TextBox et RichEditBox incluent de nouveaux événements pour informer votre application lorsque du texte est composé à l’aide d’un éditeur de méthode d’entrée : TextCompositionStarted, TextCompositionEnded et TextCompositionChanged. Vous pouvez gérer ces événements afin de coordonner votre code d’application avec le processus de composition textuelle de l’Éditeur de méthode d'entrée. Par exemple, vous pouvez implémenter une fonctionnalité de saisie automatique inline pour les langues d’Asie orientale. |
Gestion améliorée du texte bidirectionnel | Les contrôles textuels XAML présentent une nouvelle API améliorant la gestion du texte bidirectionnel. Vous profiter d’un meilleur alignement du texte et d’une directionnalité de paragraphe supérieure dans de nombreuses langues d’entrée. La valeur par défaut de la propriété TextReadingOrder a été remplacée par DetectFromContent, activant ainsi par défaut la détection de l’ordre de lecture. La propriété TextReadingOrder a également été ajoutée à PasswordBox, RichEditBox et à TextBox. Vous pouvez définir la propriété TextAlignment des contrôles de texte sur la nouvelle valeur DetectFromContent pour que l’alignement du contenu puisse être détecté automatiquement. |
Rendu du texte | Dans Windows 10, le texte des applications XAML s’affiche, dans la plupart des situations, presque deux fois plus rapidement qu’avec Windows 8.1. Dans la plupart des cas, vos applications bénéficient de cette amélioration sans être par ailleurs affectée. Ces améliorations, qui accélèrent le rendu, réduisent également de 5 % en moyenne la consommation de mémoire des applications XAML. |
Modèle d’application
Fonctionnalité | Description |
---|---|
Cortana | Complétez la fonctionnalité de base de Cortana avec des commandes vocales qui lancent et exécutent une action unique dans une application externe. Cortana peut servir de lien entre votre application et l’utilisateur en intégrant la fonctionnalité de base de votre application et en fournissant un point d’entrée central à l’utilisateur pour qu’il puisse accomplir la plupart des tâches sans ouvrir directement votre application. Dans de nombreux cas, cela permet à l’utilisateur de gagner beaucoup de temps et d’énergie. Découvrez comment intégrer votre application au canevas Cortana. Si vous cherchez des idées, consultez les recommandations en matière de conception et d’expérience utilisateur propres à Cortana dans les Notions de base pour la conception d’applications Windows universelles. |
Explorateur de fichiers | La nouvelle méthode Windows.System.Launcher.LaunchFolderAsync vous permet de lancer l’Explorateur de fichiers. Elle affiche également le contenu du dossier que vous spécifiez. |
Stockage partagé | La nouvelle classe Windows.ApplicationModel.DataTransfer.SharedStorageAccessManager ainsi que 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 utilise le jeton pour récupérer le fichier partagé par l’application source. |
Paramètres | Affichez les pages de paramètres intégrés en utilisant le protocole ms-settings avec la méthode LaunchUriAsync. Par exemple, le code suivant affiche la page de paramètres 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, voir Comment afficher les pages de paramètres intégrés à l’aide du protocole ms-settings. |
Communication entre les applications | Dans Windows 10, les nouvelles API de communication entre les applications permettent aux applications Windows (ainsi qu’aux applications Web Windows) de se lancer les unes les autres et d’échanger des données et des fichiers. Grâce à ces nouvelles API, les tâches complexes qui, auparavant, auraient obligé l’utilisateur à lancer plusieurs applications, peuvent désormais être gérées de manière transparente. Ainsi, votre application peut démarrer une application de réseau social pour choisir un contact, ou une application de validation 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 afin d’exécuter les tâches en arrière-plan. Pour en savoir plus sur l’API de services d’application, voir Windows.ApplicationModel.AppService. |
Manifeste du package de l’application | Dans les mises à jour apportées à la référence de schéma de manifeste de package de Windows 10, certains éléments ont été ajoutés, supprimés et modifiés. Pour consulter des informations de référence sur l’ensemble des éléments, attributs et types du schéma, voir Hiérarchie d’éléments. |
Périphériques
Fonctionnalité | Description |
---|---|
Microsoft Surface Hub | Le Microsoft Surface Hub est un puissant appareil de collaboration en équipe et une plateforme à grand écran pour les applications Windows universelles s’exécutant en mode natif à partir de Surface Hub ou de votre appareil connecté. Développez vos propres applications en fonction de votre activité, et valorisez le grand écran, les fonctionnalités de saisie tactile et manuscrite tout en profitant du nombre important de matériel intégré, comme les appareils photo et les capteurs. Consultez les recommandations en matière de conception et d’expérience utilisateur propres au hub Surface dans les Notions de base pour la conception d’applications Windows universelles. Ces documents fournissent des techniques de conception réactives pour les applications Windows universelles. Pour plus d’informations sur la prise en charge des applications partagées par la communauté, voir SharedModeSettings. Pour plus d’informations sur l’entrée manuscrite et la prise en charge de l’entrée manuscrite multipoint dans le nouveau contrôle InkCanvas, voir Windows.UI.Input.Inking et Windows.UI.Input.Inking.Core. Pour plus d’informations sur la gestion de l’entrée du capteur, voir Intégration des appareils, des imprimantes et des capteurs. |
Emplacement | Windows 10 introduit une nouvelle méthode pour demander à l’utilisateur l’autorisation d’accéder à son emplacement, RequestAccessAsync. L’utilisateur définit la confidentialité de ses données d’emplacement avec les paramètres de confidentialité d’emplacement de l’application Paramètres. Votre application peut accéder à l’emplacement de l’utilisateur dans les cas suivants uniquement : Le paramètre Emplacement de cet appareil est activé (non applicable dans Windows 10 pour smartphones) , le paramètre des services de localisation Emplacement est activé, et, sous Choisir les applications qui peuvent utiliser votre emplacement, votre application est activée. Il est important d’invoquer 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. Jusqu’à ce que l’utilisateur l’y autorise, votre application ne peut pas accéder aux données d’emplacement. |
AllJoyn | L’espace de noms Windows Runtime Windows.Devices.AllJoyn introduit l’implémentation par Microsoft de l’infrastructure et des services de logiciel open source AllJoyn. Ces API permettent à votre application pour appareil Windows universelle de participer avec d’autres appareils à des scénarios Internet des objets, pilotés par AllJoyn. Pour plus d’informations sur les API AllJoyn, téléchargez la documentation à l’adresse The AllSeen Alliance. Utilisez l’outil AllJoynCodeGen inclus dans cette publication pour générer un composant Windows qui vous permet d’activer des scénarios AllJoyn dans l’application de votre appareil. Remarque : Windows 10 IoT Standard est désormais disponible pour une nouvelle classe de petits appareils. Ainsi, vous êtes en mesure de créer des appareils dédiés à l’Internet des objets à l’aide de Windows et de Visual Studio. Pour en savoir plus sur Windows IoT, accédez au Centre de développement Windows. |
API d’impression sur appareils mobiles (XAML) | Il existe un ensemble unique, unifié d’API que vous pouvez utiliser pour imprimer à partir de vos applications UWP basées sur XAML sur de nombreuses familles d’appareils, notamment sur les appareils mobiles. Vous pouvez désormais ajouter l’impression à votre application mobile grâce à des API d’impression familières des espaces de noms Windows.Graphics.Printing et Windows.UI.Xaml.Printing. |
Batterie | Les API de la batterie dans l’espace de noms Windows.Devices.Power permettent à votre application d’en savoir plus sur les batteries qui sont connectées à l’appareil qui exécute votre application. Créez un objet Batterie pour représenter un contrôleur de batterie individuel ou un agrégat de l’ensemble des contrôleurs de batterie (s’ils sont créés respectivement par FromIdAsync ou AggregateBattery). Utilisez la méthode GetReport pour retourner un objet BatteryReport indiquant la charge, la capacité et l’état des batteries correspondantes. |
Périphériques MIDI | Le nouvel espace de noms Windows.Devices.Midi vous permet de créer les éléments suivants : applications, qui peuvent communiquer avec des appareils MIDI externes ; applications et appareils externes, qui communiquent directement avec le synthétiseur logiciel Microsoft GS MIDI ; et scénarios dans lesquels plusieurs clients accèdent simultanément à un seul port MIDI. |
Prise en charge de 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 capteur personnalisé, comme les capteurs de CO2. |
Émulation de carte basée sur l’hôte | L’émulation de carte basée sur l’hôte prend en charge l’implémentation de services d’émulation de carte NFC hébergés dans le système d’exploitation, ainsi que la communication avec le terminal de lecteur externe, via la radio NFC. Pour déclencher une tâche en arrière-plan afin d’émuler une carte à puce par le biais de la fonction NFC, utilisez la classe SmartCardTrigger. La valeur EmulatorHostApplicationActivated de l’énumération SmartCardTriggerType permet à votre application de savoir qu’un événement HCE est survenu. |
Graphiques
Fonctionnalité | Description |
---|---|
DirectX | DirectX 12 dans Windows 10 introduit la nouvelle version de Microsoft Direct3D, l’API graphique 3D au cœur de DirectX. Les Graphismes Direct3D 12 prennent en charge l’efficacité et les performances d’une API de niveau inférieur, de type console. Direct3D 12 est plus rapide et plus efficace que jamais. Cette solution permet des scènes plus riches, un plus grand nombre 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 en tant que source d’image XAML. Dès lors, vous pouvez intégrer des images non chiffrées dans la structure XAML et de les afficher immédiatement à l’écran, en contournant le décodage d’image de la structure. Vous obtenez un rendu d’image bien plus rapide, par exemple avec les photos à faible décalage directement depuis la caméra, via des décodeurs d’images personnalisés, avec la capture d’images à partir des surfaces DirectX ou en créant des images en mémoire avant de les afficher directement dans le code XAML avec une charge à faibles latence et encombrement de mémoire. |
Caméra de perspective | Dans les applications Windows universelles, XAML inclut une nouvelle API Transform3D qui vous permet d’appliquer des transformations de perspective à une arborescence XAML (ou une scène), et qui transforme tous les éléments enfants XAML en fonction de cette transformation à l’échelle de la scène (ou de la caméra). Auparavant, cette opération s’effectuait à l’aide de MatrixTransform et de fonctions mathématiques complexes, mais Transform3D simplifie grandement cet effet, tout en prenant en charge son animation. Pour plus d’informations, voir la propriété UIElement.Transform3D, Transform3D, CompositeTransform3D et PerspectiveTransform3D. |
Médias
Fonctionnalité | Description |
---|---|
Diffusion en continu en direct | La nouvelle classe AdaptiveMediaSource vous permet d’ajouter à vos applications des fonctionnalités de flux vidéo adaptatif. Pour initialiser l’objet, pointez-le vers un fichier de manifeste de diffusion en continu. Parmi les formats de manifeste pris en charge, citons la diffusion en continu en direct HTTP et la diffusion en flux adaptatif dynamique sur HTTP. Une fois que l’objet est lié à un élément multimédia XAML, la lecture adaptative démarre. Les propriétés du flux, comme les débits disponibles, minimum et maximum peuvent être interrogés et définis au besoin. |
Le processeur XVP (Transcode Video Processor) de Media Foundation prend en charge Media Foundation Transforms (MFT). | Les applications Windows qui utilisent Media Foundation Transforms peuvent désormais utiliser le processeur XVP (Transcode Video Processor) de Media Foundation pour convertir, mettre à l’échelle et transformer des données vidéo brutes : Le nouvel attribut MF_XVP_CALLER_ALLOCATES_OUTPUT permet d’effectuer des sorties vers les textures allouées de l’appelant, même en mode DXVA (Microsoft DirectX Video Acceleration). Avec la nouvelle interface IMFVideoProcessorControl2, votre application peut activer les effets de matériel, demander les effets de matériel pris en charge et remplacer l’opération de rotation effectuée par le processeur vidéo. |
Transcodage | La nouvelle API MediaProcessingTrigger permet à votre application d’effectuer le 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 au premier plan a été arrêtée. |
Événements de défaillance multimédia MediaElement | Dans une application Windows universelle, MediaElement lit le contenu comportant plusieurs flux, même en cas d’erreur de décodage de l’un des flux, tant que le contenu multimédia comporte au moins un flux de données valide. Par exemple, si le flux vidéo d’un contenu comportant un flux audio et un flux vidéo est mis en échec, l’élément MediaElement joue tout de même le flux audio. PartialMediaFailureDetected vous avertit que l’un des flux ne peut pas être décodé. Il vous indique également le type de flux mis en échec, de manière à ce que vous puissiez placer cette information dans votre interface utilisateur. Si tous les flux au sein d’un flux multimédia échouent, l’événement MediaFailed est déclenché. |
Prise en charge de la diffusion vidéo en continu adaptative avec MediaElement | MediaElement inclut la nouvelle méthode SetPlaybackSource pour prendre en charge la diffusion de vidéos en continu adaptative. Utilisez cette méthode pour définir votre source multimédia sur AdaptiveMediaSource. |
Diffusion multimédia avec MediaElement et Image | Les contrôles MediaElement et Image incluent la nouvelle méthode GetAsCastingSource. Vous pouvez utiliser cette méthode pour envoyer du contenu par programmation à partir de n'importe quel élément multimédia ou d’image à un éventail plus large de périphériques distants comme Miracast, Bluetooth et DLNA. Cette fonctionnalité est activée automatiquement lorsque vous définissez AreTransportControlsEnabled sur true dans un MediaElement. |
Contrôles de transport multimédia pour les applications de bureau | L’interface ISystemMediaTransportControls et l’API associée autorisent les applications de bureau à interagir avec les contrôles de transport de média intégrés. Ainsi, les applications réagissent aux interactions des utilisateurs avec les boutons des contrôles de transport et mettent à jour l’affichage des contrôles de transport afin d’indiquer les métadonnées relatives au contenu multimédia actuellement lu. |
Codage et décodage JPEG à accès aléatoire | Les nouvelles méthodes WIC IWICJpegFrameEncode et IWICJpegFrameDecode permettent le codage et le décodage des images JPEG. Vous pouvez également activer l’indexation des données d’image, qui fournit un accès aléatoire efficace aux images de grande taille, contre un plus grand encombrement mémoire. |
Superpositions pour compositions multimédias | Les nouvelles API MediaOverlay et MediaOverlayLayer simplifient 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 chacune des couches, 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 basiques que vous pouvez implémenter pour créer des effets audio et vidéo personnalisés, à insérer dans le pipeline multimédia. |
Mise en réseau
Fonctionnalité | Description |
---|---|
Sockets | Les mises à jour du socket comprennent : Broker de socket : Le broker de socket peut établir et fermer les connexions de socket pour le compte d’une application, quel que soit l’état de cycle de vie de l’application. Dès lors, les applications et les services qu’elles fournissent sont davantage détectables. Par exemple, par le biais d’un broker de socket, un service Win32 peut toujours accepter les connexions entrantes de socket, même en dehors de l’état d’exécution. Amélioration 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 post-traitement du transfert en arrière-plan | Les nouvelles API de l’espace de noms Windows.Networking.BackgroundTransfer vous permettent d’inscrire des groupes de tâches de post-traitement. Votre application peut donc agir dès la réussite ou l’échec des transferts en arrière-plan, même si elle n’est pas au premier plan, au lieu d’attendre sa prochaine reprise par l’utilisateur. |
Prise en charge Bluetooth pour les publicités | Avec l’espace de noms Windows.Devices.Bluetooth.Advertisement, vos applications peuvent envoyer, recevoir et filtrer des annonces Bluetooth LE. |
Mise à jour de l’API Wi-Fi Direct | Le broker d’appareil est mis à jour, pour activer le couplage avec les appareils, sans quitter l’application. Des ajouts dans l’espace de noms Windows.Devices.WiFiDirect permettent également aux autres appareils de détecter plus facilement un appareil, lequel peut détecter les notifications de connexion entrante. Remarque : Dans cette version, les améliorations de la fonctionnalité Wi-Fi Direct ne sont pas intégrées dans l’expérience utilisateur, et elles prennent en charge uniquement le couplage de réinitialisation rapide. Par ailleurs, cette version prend une seule connexion active en charge. |
Améliorations de la prise en charge JSON | L’espace de noms Windows.Data.Json assure désormais une meilleure prise en charge des définitions standard existantes et de l’expérience développeur lors de la conversion des objets JSON au cours des sessions de débogage. |
Sécurité
Fonctionnalité | Description |
---|---|
Chiffrement ECC | Les nouvelles API de l’espace de noms Windows.Security.Cryptography prennent en charge le chiffrement à courbe elliptique (ECC), une implémentation de chiffrement à clé publique basée sur des courbes elliptiques sur des champs finis. ECC est plus complexe mathématiquement que RSA, fournit des clés de format plus réduit, réduit la consommation de mémoire et améliore les performances. Cette solution offre aux services et aux clients Microsoft une alternative aux clés RSA et aux paramètres de courbe approuvés par le NIST. |
Microsoft Passport | Microsoft Passport est une autre méthode d'authentification, qui remplace les mots de passe par un chiffrement asymétrique associé à un mouvement. Les classes de l’espace de noms Credentials, comme KeyCredentialManger, facilitent la création d’applications au moyen de Microsoft Passport, sans qu’il soit nécessaire de recourir aux technologies de chiffrement ou de biométrie, très complexes. |
Microsoft Passport for Work | Microsoft Passport for Work est une autre méthode de connexion à Windows à l’aide de votre compte Azure Active Directory qui n’utilise pas de mot de passe, de carte à puce ou de cartes à puce virtuelles. Vous pouvez décider de désactiver ou d’activer ce paramètre de stratégie. |
Broker à jetons | Le broker à jetons est une nouvelle infrastructure d’authentification qui simplifie pour les applications la procédure de connexion aux fournisseurs d’identité en ligne, comme Facebook. Les fonctionnalités telles que la gestion du nom d’utilisateur et du mot de passe du compte, associées à une interface utilisateur rationalisée, fournissent une expérience d’authentification considérablement améliorée aux utilisateurs. |
Services système
Fonctionnalité | Description |
---|---|
Avancé | Il est désormais possible de signaler à votre application de bureau Windows l’activation et la désactivation de l’économiseur de batterie. En réagissant à l’évolution des conditions d’alimentation, votre application peut étendre l’autonomie de la batterie. GUID_POWER_SAVING_STATUS : Utilisez ce nouveau GUID avec la fonction PowerSettingRegisterNotification pour être averti de l’activation ou de la désactivation de l’économiseur de batterie. SYSTEM_POWER_STATUS : Cette structure a été mise à jour pour gérer l’économiseur de batterie. Le quatrième membre, SystemStatusFlag (auparavant appelé Reserved1) indique si l’économiseur de batterie est activé. 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, IsWindows10OrGreater. Pour déterminer la version du système, vous devez utiliser les fonctions d’assistance plutôt que les fonctions déconseillées GetVersionEx et GetVersion. Pour plus d’informations sur la procédure à suivre pour connaître la version du système, voir Obtention de la version du système. Si vous utilisez la fonction déconseillée GetVersionEx ou GetVersion pour obtenir les informations de version d’une structure OSVERSIONINFOEX ou OSVERSIONINFO, sachez que le numéro de version contenu dans ces structures s’accroît et passe 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, voir 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 correspondant à ces versions avec la fonction GetVersionEx ou GetVersion. Pour en savoir plus sur le ciblage de votre application pour ces versions de Windows, voir Ciblage de votre application pour Windows. |
Informations utilisateur | Les nouvelles API de l’espace de noms Windows.System facilitent l’accès aux informations sur un utilisateur (nom d’utilisateur et photo associée au compte, par exemple). Elles rendent également possibles la réponse à des événements utilisateur, comme les connexions et les déconnexions. |
Gestion de la mémoire et profilage | La prise en charge des API de profilage de mémoire dans Windows.System a été étendue à l’ensemble de plateformes. De plus, les fonctionnalités globales de ces API ont été améliorées, grâce à l’ajout de nouvelles classes et fonctions. |
Stockage
Fonctionnalité | Description |
---|---|
API de recherche de fichiers disponibles pour Windows Phone | Comme un éditeur, vous pouvez configurer votre application pour partager un dossier de stockage avec d’autres applications, publié en ajoutant des extensions au manifeste d’application. Appelez ensuite la méthode Windows.Storage.ApplicationData.GetPublisherCacheFolder pour obtenir l’emplacement de stockage partagé. Le robuste modèle de sécurité des applications Windows Runtime empêche généralement les applications de partager des données entre elles. Néanmoins, il peut s’avérer utile pour des applications du même éditeur de partager des fichiers et des paramètres en fonction des utilisateurs. |
Outils
Fonctionnalité | Description |
---|---|
Arborescence visuelle en direct dans Visual Studio | Visual Studio dispose d’une nouvelle fonctionnalité d’arborescence visuelle en direct. Vous pouvez l'utiliser pendant le débogage pour comprendre rapidement l'état de l'arborescence visuelle de votre application et découvrir comment les propriétés de l’élément ont été définies. Elle vous permet également de modifier les valeurs des propriétés pendant l'exécution de votre application. Dès lors, vous pouvez effectuer des ajustements et des tests sans la relancer. |
Journalisation du suivi | TraceLogging est une nouvelle API de suivi d’événements pour les applications en mode utilisateur et les pilotes en mode noyau ; elle repose sur le suivi d’événements pour Windows (ETW). Cette API fournit un moyen simplifié d’orchestrer le code et d’inclure des données structurées avec des événements sans nécessiter de fichier manifeste XML d’instrumentation distinct. Les API WinRT, .NET et C/C++ TraceLogging satisfont différents publics de développeurs. |
Expérience de l'utilisateur
Fonctionnalité | Description |
---|---|
Reconnaissance vocale | La reconnaissance vocale continue pour les scénarios de dictée de longue durée est désormais prise en charge par la plateforme Windows universelle. Pour plus d’informations sur l’activation de la dictée continue, consultez les documents sur l’interaction vocale. |
Fonctionnalités de glisser-déplacer entre différentes plateformes applicatives | Le nouvel espace de noms Windows.ApplicationModel.DataTransfer.DragDrop apporte la fonctionnalité de glisser-déplacer aux applications Windows universelles. Auparavant, les scénarios de glisser-déplacer courants pour les programmes de bureau, par exemple le glissement d’un document à partir d’un dossier vers un message électronique Outlook afin de le joindre, n’étaient pas possibles avec les applications Windows universelles. À l’aide de ces nouvelles API, votre application donne les moyens aux utilisateurs de déplacer facilement des données entre différentes applications Windows universelles et le bureau. Pour la prise en charge de la fonctionnalité 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. AcceptedOperation, DataView, DragUIOverride, GetDeferral, Modificateurs. DragItemsCompletedEventArgs, DropCompletedEventArgs, DragStartingEventArgs |
Barres de titre des fenêtres personnalisées | Pour les applications UWP destinées à 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 de la barre de titre Windows par défaut par votre propre contenu XAML personnalisé. Votre XAML est considéré comme du « superflu système », et Windows gérera donc les événements d’entrée au lieu de votre application. Dès lors, l’utilisateur peut toujours déplacer et redimensionner la fenêtre, même en cliquant sur le contenu de la barre de titre personnalisée. |
Web
Fonctionnalité | Description |
---|---|
Microsoft Edge | Microsoft Edge est le nouveau navigateur par défaut conçu pour Windows 10. Pour plus d’informations et une vue d’ensemble des normes et fonctionnalités de développement incluses dans Microsoft Edge, notamment les dernières fonctionnalités JavaScript, voir le Guide du développeur Microsoft Edge. |
Navigation WebView | Le contrôle WebView utilise le même moteur de rendu que le nouveau navigateur Microsoft Edge. Vous bénéficiez du mode de rendu HTML le plus précis et le plus conforme aux normes. |
WebView hors thread | Vous pouvez spécifier un WebView.ExecutionMode pour autoriser le traitement et l’affichage de contenu web sur un thread en arrière-plan distinct. Cette action peut améliorer les performances dans certains scénarios spécifiques. |
Événement WebView.UnsupportedUriSchemeIdentified | Le nouvel événement WebView.UnsupportedUriSchemeIdentified vous permet de choisir comment votre application doit traiter un schéma d’URI non pris en charge. Vous pouvez gérer cet événement pour que votre application prenne en charge le traitement personnalisé des schémas d’URI non pris en charge. Pour le contrôle WebView HTML, voir l’événement MSWebViewUnsupportedUriSchemeIdentified. |
Événement WebView.NewWindowRequested | Le nouvel événement WebView.NewWindowRequested vous permet de répondre lorsqu’un script de WebView demande l’ouverture d’une nouvelle fenêtre de navigateur. Pour le contrôle WebView HTML, voir l’événement MSWebViewNewWindowRequested. |
Événement WebView.PermissionRequested | Le nouvel événement WebView.PermissionRequested permet au contenu WebView de tirer profit des nouvelles API HTML5 qui exigent une autorisation spéciale de l’utilisateur comme la géolocalisation. Pour le contrôle WebView HTML, voir l’événement MSWebViewPermissionRequested. |
Événement WebView.UnviewableContentIdentified | Le nouvel événement WebView.UnviewableContentIdentified vous permet de répondre lorsque WebView accède à du contenu non web comme un fichier PDF ou un document Office. Pour le contrôle WebView HTML, voir 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 d’un JavaScript de confiance hébergé sur ce WebView. Par exemple, le contenu Web peut afficher des notifications système en demandant à son application parent d’appeler l’API WinRT ToastNotificationManager. Pour le contrôle WebView HTML, voir la méthode addWebAllowedObject. |
Méthode WebView.ClearTemporaryWebDataAsync | Lorsqu’un utilisateur interagit avec le contenu web d’un WebView XAML, le contrôle WebView met les données en cache 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 pour qu’aucun autre utilisateur n’ait accès aux données de la session précédente. |