Compartir a través de


Vista previa dinámica de XAML: captura y edición de la interfaz de usuario de la aplicación de escritorio

Con Vista previa dinámica de XAML, se puede capturar la interfaz de usuario de una aplicación de escritorio y llevarla a una ventana acoplada dentro de Visual Studio, lo que facilita el uso de Recarga activa de XAML para cambiar la aplicación y, posteriormente, ver fácilmente los cambios en tiempo real en el momento en que se realizan.

An animation that shows XAML Live Preview in action.

Ventana Vista previa dinámica de XAML

La ventana Vista previa dinámica de XAML está disponible durante la depuración. Para abrirlo, vaya a Depurar>Windows>Vista previa dinámica de XAML.

Screenshot of the XAML Live Preview option from the Debug menu bar.

O bien, seleccione el botón Mostrar en Vista previa dinámica de XAML en la barra de herramientas de la aplicación.

Screenshot of the XAML Live Preview option from the application toolbar.

Desplazamiento y zoom

Además de desplazarse con las barras de desplazamiento, también puede usar las siguientes interacciones:

  • Una rueda del ratón, tanto vertical como horizontal (si el ratón lo admite).
  • Desplazarse con dos dedos en el panel táctil, tanto vertical como horizontal.
  • Presionar la tecla Ctrl, al mismo tiempo que se realiza la acción de arrastrar el ratón.

En cuanto al zoom, también puede usar las siguientes interacciones:

  • Los botones Acercar o Alejar de la esquina inferior izquierda.
  • Presione los métodos abreviados de teclado Ctrl+signo más (+) o Ctrl+signo menos (-) si prefiere usar el teclado.
  • Presionar la tecla Ctrl, al mismo tiempo que se realiza una acción con la rueda del ratón, o bien un gesto de reducir o ampliar con el panel táctil. Una ventaja adicional de usar un ratón es mantener un área de control.

An animation of the scroll and zoom actions in XAML Live Preview.

Selección de elementos

La selección de elementos en Vista previa dinámica de XAML es similar a la selección en una aplicación en ejecución. Permite buscar elementos en el árbol visual dinámico o en XAML de origen.

An animation of the element selection action in XAML Live Preview.

La selección de elementos se controla mediante los cuatro primeros botones de la barra de herramientas (de izquierda a derecha).

Screenshot of the XAML Live Preview toolbar buttons for element selection.

Los botones de la barra de herramientas generan las siguientes acciones:

  • Selección de elementos inicia la acción de selección de elementos; es decir, resalta los elementos cuando el ratón se mueves sobre el contenido de la aplicación en Vista previa dinámica de XAML. Al hacer clic en un elemento, se selecciona en Árbol visual dinámico. También navega hasta el origen si está habilitado Obtener vista previa del elemento seleccionado y XAML de origen disponible. Este comportamiento es el mismo que el de Árbol visual dinámico.
  • Mostrar información del elemento durante la selección es un botón de alternancia que controla la presentación de la información de tamaño, color y fuente del elemento que se encuentra debajo del ratón.
  • Solo Mi XAML es un botón de alternancia que controla qué elementos se resaltan: todos o solo los elementos con XAML de origen disponible en la solución. Este comportamiento es el mismo que el de Árbol visual dinámico.
  • Vista previa del elemento seleccionado es un botón de alternancia que controla la navegación al XAML de origen cuando se selecciona un elemento. Está desactivada de manera predeterminada. Este comportamiento es el mismo que el de Árbol visual dinámico.

Reglas

Las reglas le ayudan a alinear elementos en la aplicación. Muestran la distancia, en unidades de aplicación, a un a regla anterior. De este modo, ayudan a comprobar las distancias entre diferentes partes de la aplicación.

And animation of the rulers in action.

El segundo grupo de botones de la barra de herramientas controla las reglas, como se indica a continuación (de izquierda a derecha):

Screenshot of the second group of rulers toolbar buttons in XAML Live Preview.

  • Agregar regla vertical. Agrega una regla vertical. Si hace clic en este botón varias veces seguidas, colocará nuevas reglas para que no se superpongan a las reglas existentes.
  • Agregar regla horizontal. Agrega una regla horizontal, similar a la regla vertical.
  • Quitar todas las reglas. Quita todas las reglas a la vez.
  • Seleccionar color de regla. Cambia el color de las reglas.
  • Alternar visibilidad de regla. Oculta o muestra todas las reglas con un solo clic.

Las reglas se pueden aplicar con el teclado. Puede desplazarse por ellas con los tabuladores. Puede usar las teclas de dirección para mover las reglas píxel a píxel o presionar Ctrl y, al mismo tiempo, las teclas de dirección para moverlas 10 unidades de aplicación a la vez. La tecla Supr elimina la regla seleccionada actualmente. También puede eliminar una regla con el ratón. Para ello, debe seleccionar el botón Eliminar regla cerca de la etiqueta.

También puede agregar reglas alrededor de un elemento mientras usa Selección de elementos. Si hace clic con el botón derecho, agregará reglas verticales. Para agregar reglas horizontales, mantenga presionada la tecla Mayús mientras hace clic con el botón derecho.

And animation of how you can add rulers to the outline of an image in XAML Live Preview.

Aplicaciones con varias ventanas

Si una aplicación tiene varias ventanas, para elegir cuál de ellas se muestra debe usar el cuadro combinado Ventana. O bien, use el botón Mostrar en Vista previa dinámica de XAML de la barra de herramientas de la aplicación que se encuentra en la ventana en la que desea obtener una vista previa.

An animation of the multi-window application feature in XAML Live Preview.

Plataformas compatibles

La versión inicial de Visual Studio 2022 admite las siguientes plataformas y escenarios de depuración.

Plataforma Selección de elemento y sugerencia de información Reglas
WPF
UWP
Escritorio de WinUI3
.NET MAUI
Xamarin 5.0+ (Android Emulator) No Sí (px*)

Nota

En la tabla anterior, (px*) indica las reglas que se muestran en píxeles; todas las demás plataformas muestran información en unidades de plataforma, que dependen de los puntos por pulgada de un monitor.

Limitaciones

Vista previa dinámica de XAML funciona realizando una captura de pantalla de una aplicación varias veces por segundo y usa las API disponibles como PrintWindow. Está sujeta a las siguientes limitaciones:

  • Si una parte de una ventana de la aplicación está fuera de la pantalla, es probable que esa parte no muestre los cambios de XAML Recarga activa.
  • Una ventana puede no participar en la captura de pantalla (y dejar de estar disponible para Vista previa dinámica de XAML) mediante SetWindowDisplayAffinity con WDA_EXCLUDEFROMCAPTURE o DwmSetWindowAttribute con DWMWA_CLOAK.

Pasos siguientes

Obtenga más información sobre los XAML Recarga activa, que se empareja estrechamente con Vista previa dinámica de XAML.

Notas de la versión de Visual Studio 2022