WebView2 dans les applications WinUI 2 (UWP)

Les considérations suivantes s’appliquent à WebView2 dans les applications WinUI 2 (UWP). Le contrôle WebView2 WinUI 2 (UWP) est en développement.

Contenu détaillé :

Interface utilisateur de remplissage automatique

L’interface utilisateur de remplissage automatique n’est pas encore implémentée pour WebView2 pour les applications UWP.

Voir aussi :

Pour imprimer au format PDF, l’application doit accéder à un emplacement accessible en écriture dans UWP, tel qu’un dossier local. Pour obtenir la liste complète des chemins accessibles par UWP, voir Autorisations d’accès aux fichiers.

Voir aussi :

  • Impression dans Vue d’ensemble des API WebView2.

Impression par défaut

L’impression par défaut est désactivée pour WebView2 pour les applications UWP. Toutefois, vous pouvez capturer et imprimer la fenêtre d’affichage actuelle en appelant CapturePreview.

Voir aussi :

  • Captured’image dans Vue d’ensemble des API WebView2.

SmartScreen

WebView2 envoie les URL vers lesquelles on accède dans votre application au service SmartScreen , pour garantir la sécurité de vos clients. Si vous souhaitez désactiver cette navigation, vous pouvez le faire via une variable d’environnement :

  • Environment.SetEnvironmentVariable("WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS", "--disable-features=msSmartScreenProtection");

Cette variable d’environnement doit être définie avant la CoreWebView2 création, ce qui se produit lorsque la propriété WebView2.Source est initialement définie ou lorsque la méthode WebView2.EnsureCoreWebView2Async est initialement appelée.

Téléchargement de fichiers

Il existe quelques limitations connues pour le comportement actuel des téléchargements pour WebView2 dans UWP.

Enregistrer sous

L’enregistrement de fichiers via Enregistrer sous fonctionne et est activé pour WebView2 pour les applications UWP. Les fichiers seront enregistrés dans le dossier sélectionné par l’utilisateur.

Dossier dans lequel les fichiers sont téléchargés

Si l’hôte ne modifie pas le ResultFilePath fichier téléchargé, celui-ci sera téléchargé dans un sous-dossier contenant le nom du package d’application Downloads .

Si l’hôte modifie le ResultFilePath fichier téléchargé, le fichier ne sera téléchargé que si l’application a accès par défaut à ce chemin d’accès de fichier. Si vous souhaitez utiliser un emplacement de fichier auquel l’application n’a pas accès par défaut, vous devez définir la fonctionnalité correspondante. Voir les déclarations de fonctionnalité de l’application dans la documentation UWP.

Hub de téléchargements

L’ouverture de fichiers et de dossiers à partir du hub de téléchargements est désactivée. Cliquer sur l’icône du fichier ou dossier n’ouvrira pas le fichier/dossier respectif.

Voir aussi :

Limitation XAML

La prise en charge d’île XAML nécessite un travail supplémentaire et peut être prise en compte pour les versions ultérieures.

Setting DefaultBackgroundColor

Sur WinUI 2, la propriété n’est DefaultBackgroundColor pas exposée directement. Vous pouvez définir la couleur d’arrière-plan par défaut en définissant une variable d’environnement, comme suit :

Environment.SetEnvironmentVariable("WEBVIEW2_DEFAULT_BACKGROUND_COLOR", "FF000000");

Voir aussi :

Définition de la transparence

Sur WinUI 2, la transparence est obtenue en définissant la couleur sur 00FFFFFF.

Curseurs CSS

Sur WinUI 2 (UWP), les curseurs CSS ont les limitations suivantes.

URL d’image

Le curseur CSS ne peut pas être une URL d’image, telle que cursor: url(https://contoso.com/cursor.png), pointer;. Voir CSS - le curseur chargé à partir de l’URL ne fonctionne pas.

Curseurs CSS prédéfinis

Sur WinUI 2 (UWP), certains des curseurs CSS prédéfinis ne sont pas pris en charge. Vous pouvez utiliser des curseurs CSS pour remplacer le curseur par certains des curseurs prédéfinis, tels que cursor: wait; ou cursor: crosshair;, mais pas par d’autres, tels que cursor: progress ou cursor: none.

Mot clé Pris en charge ?
Généralités :
auto ✔️ Oui
default ✔️ Oui
none Non ❌
Liens et status :
context-menu ✔️ Oui
help ✔️ Oui
pointer ✔️ Oui
progress Non ❌
wait ✔️ Oui
Sélection :
cell Non ❌
crosshair ✔️ Oui
text ✔️ Oui
vertical-text Non ❌
Faites glisser-déplacer :
alias Non ❌
copy Non ❌
move ✔️ Oui
no-drop ✔️ Oui
not-allowed ✔️ Oui
grab Non ❌
grabbing Non ❌
Redimensionnement et défilement :
all-scroll ✔️ Oui
col-resize Non ❌
row-resize Non ❌
n-resize ✔️ Oui
e-resize ✔️ Oui
s-resize ✔️ Oui
w-resize ✔️ Oui
ne-resize ✔️ Oui
nw-resize ✔️ Oui
se-resize ✔️ Oui
sw-resize ✔️ Oui
ew-resize ✔️ Oui
ns-resize ✔️ Oui
nesw-resize ✔️ Oui
nwse-resize ✔️ Oui
Zoomer :
zoom-in Non ❌
zoom-out Non ❌

Voir aussi :

  • Curseurs CSS - La section Valeurs décrit les valeurs des mots clés ci-dessus.

Outils de développement Microsoft Edge

Sur WinUI 2, Microsoft Edge DevTools ne peut pas être lancé à l’intérieur d’une application WebView2 WinUI 2 (UWP) signée par le Store. Toutefois, vous pouvez contourner ce problème en utilisant le débogage à distance. Voir Débogage à distance d’applications WebView2 WinUI 2 (UWP).

Limitations de l’API

Les classes suivantes ne sont pas accessibles dans WinUI 2 :

  • CoreWebView2EnvironmentOptions
  • CoreWebView2ControllerOptions

Voir aussi

Informations de référence sur l’API :

Documents Windows :

MDN :

  • Valeurs dans la propriété CSS du curseur au niveau de MDN.

Référentiel WebView2Feedback :