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.
Interfaz de usuario de autorrellenar
La interfaz de usuario de autorrellenar aún no está implementada para WebView2 para aplicaciones para UWP.
Vea también:
- Autorrellenar en Información general de las API de WebView2.
Imprimir en PDF
Imprimir en PDF requiere que la aplicación tenga acceso a una ubicación que se puede escribir en UWP, como una carpeta local. Para obtener una lista completa de rutas de acceso accesibles para UWP, consulta Permisos de acceso a archivos.
Vea también:
- Impresión en Información general de 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:
- Captura de imágenes en Información general de las API de WebView2.
SmartScreen
WebView2 envía las direcciones URL a las que se navega en la aplicación al servicio SmartScreen para asegurarse de que los clientes permanecen seguros. 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 CoreWebView2
la creación, que se produce cuando se establece inicialmente la propiedad WebView2.Source o se llama inicialmente al método WebView2.EnsureCoreWebView2Async .
Descarga de archivos
Hay un par de limitaciones conocidas para el comportamiento actual de descargas para 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 el usuario.
¿En qué carpeta se descargan los archivos?
Si el host no cambia el ResultFilePath
del 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 el ResultFilePath
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 tenga 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
La apertura de archivos y carpetas desde el Centro de descargas está deshabilitada. Al hacer clic en el icono de archivo o carpeta no se abrirá el archivo o carpeta correspondientes.
Vea también:
- Descargas en Información general de las API de WebView2.
Limitación de XAML
La compatibilidad con la isla XAML requiere trabajo adicional y se puede tener en cuenta para futuras versiones.
Establecer DefaultBackgroundColor
En WinUI 2, la DefaultBackgroundColor
propiedad no se expone directamente. Para establecer el color de fondo predeterminado, establezca una variable de entorno, como se indica a continuación:
Environment.SetEnvironmentVariable("WEBVIEW2_DEFAULT_BACKGROUND_COLOR", "FF000000");
Vea también:
- .NET: propiedad WebView2.DefaultBackgroundColor
- Win32: ICoreWebView2Controller2::D efaultBackgroundColor (propiedad) (get, put)
Establecimiento de la transparencia
En WinUI 2, la transparencia se logra estableciendo el color 00FFFFFF
en .
Cursores CSS
En WinUI 2 (UWP), los cursores CSS tienen las siguientes limitaciones.
Direcciones URL de imagen
El cursor CSS no puede ser una dirección URL de imagen, como cursor: url(https://contoso.com/cursor.png), pointer;
. Consulte CSS: el cursor cargado desde la dirección URL no funciona.
Cursores CSS predefinidos
En WinUI 2 (UWP), no se admiten algunos de los cursores CSS predefinidos. Puede usar cursores CSS para cambiar el cursor a algunos de los cursores predefinidos, como cursor: wait;
o cursor: crosshair;
, pero no a otros, como cursor: progress
o cursor: none
.
Palabra clave | ¿Se admite? |
---|---|
General | |
Automático | ✔️ |
Es el valor predeterminado. | ✔️ |
ninguno | ❌ |
Vínculos & estado | |
menú contextual | ✔️ |
Ayuda | ✔️ |
puntero | ✔️ |
Progreso | ❌ |
esperar | ✔️ |
Selection | |
celda | ❌ |
Cruz | ✔️ |
text | ✔️ |
texto vertical | ❌ |
Arrastrar & colocar | |
alias | ❌ |
copiar | ❌ |
move | ✔️ |
sin colocar | ✔️ |
no permitido | ✔️ |
agarrar | ❌ |
Agarrando | ❌ |
Cambio de tamaño & desplazamiento | |
all-scroll | ✔️ |
col-resize | ❌ |
cambio de tamaño de fila | ❌ |
n-resize | ✔️ |
Cambio de tamaño de e | ✔️ |
s-resize | ✔️ |
w-resize | ✔️ |
ne-resize | ✔️ |
nw-resize | ✔️ |
se-resize | ✔️ |
sw-resize | ✔️ |
ew-resize | ✔️ |
ns-resize | ✔️ |
nesw-resize | ✔️ |
nwse-resize | ✔️ |
Zoom | |
zoom-in | ❌ |
alejar | ❌ |
Vea también:
- Cursores CSS : en la sección Valores se describen los valores de palabra clave anteriores.
Herramientas para desarrolladores 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 solucionarlo mediante la depuración remota. Consulta Depuración remota de aplicaciones WebView2 WinUI 2 (UWP).
Limitaciones de api
Las clases siguientes no son accesibles en WinUI 2:
CoreWebView2EnvironmentOptions
CoreWebView2ControllerOptions
Vea también
- Autorrellenar en Información general de las API de WebView2.
- Impresión en Información general de las API de WebView2.
- Captura de imágenes en Información general de las API de WebView2.
- Descargas en Información general de las API de WebView2.
- Depuración remota de aplicaciones WebView2 WinUI 2 (UWP)
Referencia de API:
- .NET: propiedad WebView2.DefaultBackgroundColor
- Win32: ICoreWebView2Controller2::_getDefaultBackgroundColor
- Win32: ICoreWebView2Controller2::_putDefaultBackgroundColor
Documentos de Windows:
- SmartScreen
- Propiedad WebView2.Source
- Método WebView2.EnsureCoreWebView2Async
- Declaraciones de funcionalidad de la aplicación
MDN:
- Valores de la propiedad CSS del cursor en MDN.
Repositorio WebView2Feedback: