WebView2 en aplicaciones de WinUI 2 (UWP)

Las siguientes consideraciones se aplican a WebView2 en aplicaciones WinUI 2 (UWP). El control WebView2 WinUI 2 (UWP) está en desarrollo.

Contenido detallado:

Interfaz de usuario de Autorrellenar

La interfaz de usuario de Autorrellenar aún no está implementada para las aplicaciones WebView2 para UWP.

Vea también:

  • Autorrellenar en Información general sobre las API de WebView2.

Imprimir en PDF requiere que la aplicación tenga acceso a una ubicación de escritura en UWP, como una carpeta local. Para obtener una lista completa de las rutas de acceso accesibles para UWP, consulte Permisos de acceso a archivos.

Vea también:

  • Impresión en Información general sobre las API de WebView2.

Impresión predeterminada

La impresión predeterminada está deshabilitada para WebView2 para aplicaciones para UWP. Sin embargo, puede capturar e imprimir la ventanilla actual llamando a CapturePreview.

Vea también:

SmartScreen

WebView2 envía las URL a las que se navega en la aplicación al servicio SmartScreen , para garantizar la seguridad de los clientes. Si desea deshabilitar esta navegación, puede hacerlo a través de una variable de entorno:

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

Esta variable de entorno debe establecerse antes de la CoreWebView2 creación, lo que ocurre cuando se establece inicialmente la propiedad WebView2.Source o se llama inicialmente al método WebView2.EnsureCoreWebView2Async .

Descargar archivos

Hay un par de limitaciones conocidas para el comportamiento actual de las descargas de WebView2 en UWP.

Guardar como

Guardar archivos a través de Guardar como funciona y está habilitado para WebView2 para aplicaciones para UWP. Los archivos se guardarán en la carpeta que seleccione.

En qué carpeta se descargan los archivos

Si el host no cambia ResultFilePath el archivo descargado, los archivos descargados se descargarán en una subcarpeta con el nombre del paquete de la aplicación en la Downloads carpeta.

Si el host cambia ResultFilePath el valor del archivo descargado, el archivo solo se descargará si la aplicación tiene acceso a esa ruta de acceso de archivo de forma predeterminada. Si desea usar una ubicación de archivo a la que la aplicación no tiene acceso de forma predeterminada, debe establecer la funcionalidad correspondiente. Consulta Declaraciones de funcionalidad de la aplicación en la documentación de UWP.

Centro de descargas

Abrir archivos y carpetas desde el Centro de descargas está deshabilitado. Al hacer clic en el icono de archivo o carpeta no se abrirá el archivo/carpeta correspondiente.

Vea también:

  • Descargas en Información general sobre las API de WebView2.

Limitación de XAML

La compatibilidad con XAML Island requiere trabajo adicional y puede considerarse para futuras versiones.

Configuración de DefaultBackgroundColor

En WinUI 2, la DefaultBackgroundColor propiedad no se expone directamente. Puede establecer el color de fondo predeterminado estableciendo una variable de entorno, como se indica a continuación:

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

Vea también:

Establecer la transparencia

En WinUI 2, la transparencia se logra estableciendo el color en 00FFFFFF.

Cursores CSS

En WinUI 2 (UWP), los cursores CSS tienen las siguientes limitaciones.

URL de imagen

El cursor CSS no puede ser una dirección URL de imagen, como cursor: url(https://contoso.com/cursor.png), pointer;. Consulta CSS: el cursor cargado desde la URL no funciona.

Cursores CSS predefinidos

En WinUI 2 (UWP), algunos de los cursores CSS predefinidos no son compatibles. Puede usar cursores CSS para cambiar el cursor a algunos de los cursores predefinidos, como cursor: wait; or cursor: crosshair;, pero no a otros, como cursor: progress or cursor: none.

Palabra clave ¿Se admite?
General:
auto ✔️ Sí
default ✔️ Sí
none No❌
Vínculos y estado:
context-menu ✔️ Sí
help ✔️ Sí
pointer ✔️ Sí
progress No❌
wait ✔️ Sí
Selección:
cell No❌
crosshair ✔️ Sí
text ✔️ Sí
vertical-text No❌
Arrastrar y soltar:
alias No❌
copy No❌
move ✔️ Sí
no-drop ✔️ Sí
not-allowed ✔️ Sí
grab No❌
grabbing No❌
Cambio de tamaño y desplazamiento:
all-scroll ✔️ Sí
col-resize No❌
row-resize No❌
n-resize ✔️ Sí
e-resize ✔️ Sí
s-resize ✔️ Sí
w-resize ✔️ Sí
ne-resize ✔️ Sí
nw-resize ✔️ Sí
se-resize ✔️ Sí
sw-resize ✔️ Sí
ew-resize ✔️ Sí
ns-resize ✔️ Sí
nesw-resize ✔️ Sí
nwse-resize ✔️ Sí
Zoom:
zoom-in No❌
zoom-out No❌

Vea también:

  • Cursores CSS : la sección Valores describe los valores de palabras clave anteriores.

Herramientas de desarrollo de Microsoft Edge

En WinUI 2, Microsoft Edge DevTools no se puede iniciar dentro de una aplicación WebView2 WinUI 2 (UWP) firmada por la tienda. Sin embargo, puede evitar este problema mediante la depuración remota. Consulte Depuración remota de aplicaciones WebView2 WinUI 2 (UWP).

Limitaciones de la API

No se puede acceder a las siguientes clases en WinUI 2:

  • CoreWebView2EnvironmentOptions
  • CoreWebView2ControllerOptions

Vea también

Referencia de la API:

Documentos de Windows:

MDN:

  • Valores en la propiedad CSS del cursor en MDN.

Repositorio WebView2Feedback: