Partilhar via


XAML Live Preview: Capturar e editar a interface de utilizador do aplicativo da área de trabalho

Com o XAML Live Preview, você pode capturar a interface do usuário (UI) de um aplicativo de área de trabalho e trazê-la para uma janela encaixada no Visual Studio, o que facilita o uso do XAML Hot Reload para alterar o aplicativo e, em seguida, exibir essas alterações em tempo real à medida que você as faz.

Uma animação que mostra o XAML Live Preview em ação.

Janela XAML Live Preview

A janela XAML Live Preview está disponível durante o debugging. Para abri-lo, vá para Depurar>Windows>XAML Live Preview.

A partir do Visual Studio 2022 versão 17.14, o XAML Live Preview e o XAML Hot Reload estão disponíveis durante a fase de design em apps .NET MAUI e não apenas durante uma sessão de depuração. Dispositivos Android e emuladores também são suportados.

Captura de ecrã da opção XAML Live Preview na barra de menu Depurar.

Ou selecione o botão Mostrar no XAML Live Preview na barra de ferramentas do aplicativo.

Captura de tela da opção XAML Live Preview na barra de ferramentas do aplicativo.

Deslocamento e zoom

Além de rolar com as barras de rolagem, você também pode usar as seguintes interações:

  • Uma roda de rolagem do rato, tanto vertical como horizontal (se o rato o suportar).
  • Um touchpad de rolagem de dois dedos, vertical e horizontal.
  • Pressionar a tecla Ctrl em conjunto com arrastar o mouse.

Quanto ao zoom, você também pode usar as seguintes interações:

  • Os botões de Ampliar/reduzir no canto inferior esquerdo.
  • Um atalho de teclado com Ctrl+sinal de mais (+) ou Ctrl+sinal de menos (-), se preferir usar um teclado.
  • Pressionar a tecla Ctrl em conjunto com a ação da roda do rato, ou um gesto de pinça para ampliar com o touchpad. Um bônus extra de usar um mouse é manter uma área de controle.

Uma animação das ações de rolagem e zoom no XAML Live Preview.

Seleção de elementos

A seleção de elementos no XAML Live Preview é semelhante à seleção em um aplicativo em execução. Ele permite que você encontre elementos na Live Visual Tree ou no XAML de origem.

Uma animação da ação de seleção de elementos no XAML Live Preview.

A seleção de elementos é controlada pelos quatro primeiros botões da barra de ferramentas (da esquerda para a direita).

Captura de tela dos botões da barra de ferramentas XAML Live Preview para seleção de elementos.

Os botões da barra de ferramentas produzem as seguintes ações:

  • A seleção de elementos inicia a ação de seleção de elementos; em outras palavras, ele destaca elementos à medida que você move o mouse sobre o conteúdo do aplicativo no XAML Live Preview. Quando você clica em um elemento, ele é selecionado em Live Visual Tree. Ele também navega até a origem se o Elemento Selecionado de Visualização estiver habilitado e o XAML de origem estiver disponível. Esse comportamento é o mesmo que no Live Visual Tree.
  • Mostrar informações do elemento durante a seleção é um botão de alternância que controla a exibição de informações de tamanho, cor e fonte sobre o elemento sob o mouse.
  • Just My XAML é um botão de alternância que controla quais elementos destacar: todos ou apenas os elementos com XAML de origem disponíveis na solução. Esse comportamento é o mesmo que no Live Visual Tree.
  • Visualizar Item Selecionado é um botão de alternância que controla a navegação para o XAML de origem quando um elemento é selecionado. Está desativado por padrão. Esse comportamento é o mesmo que no Live Visual Tree.

Governantes

As réguas ajudam a alinhar elementos no seu aplicativo. Eles exibem a distância, em unidades de aplicação, para a régua anterior. Dessa forma, eles ajudam a verificar as distâncias entre as diferentes partes do seu aplicativo.

E animação dos governantes em ação.

O segundo grupo de botões da barra de ferramentas controla as réguas, da seguinte forma (da esquerda para a direita):

Captura de tela do segundo grupo de botões da revista de ferramentas no XAML Live Preview.

  • Adicione régua vertical. Adiciona uma única régua vertical. Se você clicar nesse botão algumas vezes seguidas, ele colocará novas réguas para que elas não se sobreponham às réguas existentes.
  • Adicione régua horizontal. Adiciona uma única régua horizontal, semelhante à régua vertical.
  • Remova todas as réguas. Remove todas as réguas ao mesmo tempo.
  • Selecione a cor da régua. Muda a cor das réguas.
  • Alterne a visibilidade da régua. Oculta ou mostra todas as réguas com um único clique.

As réguas são otimizadas para uso com o teclado. Pode navegar entre eles usando a tecla Tab. Você pode usar as teclas de seta para mover as réguas um pixel de cada vez ou pressionar Ctrl emparelhado com as teclas de seta para movê-las por 10 unidades de aplicativos de cada vez. A tecla Del exclui a régua selecionada no momento. Você também pode apagar uma régua com o rato selecionando o botão Apagar régua próximo à etiqueta.

Você também pode adicionar réguas em torno de um elemento ao usar a Seleção de elementos. Um clique com o botão direito do mouse adiciona réguas verticais. Para adicionar réguas horizontais, selecione e mantenha pressionada a tecla Shift enquanto clica com o botão direito do mouse.

E animação de como você pode adicionar réguas ao contorno de uma imagem no XAML Live Preview.

Aplicações de múltiplas janelas

Se o seu aplicativo tiver várias janelas, você poderá escolher qual janela exibir usando a caixa de combinação Janela. Ou use o botão Mostrar no XAML Live Preview na barra de ferramentas do aplicativo que está na janela que você deseja visualizar.

Uma animação da funcionalidade de aplicação multi-janela no

Plataformas suportadas

A versão inicial do Visual Studio 2022 oferece suporte às seguintes plataformas e cenários de depuração.

Plataforma Seleção de elementos & Dica de informações Governantes
WPF Sim Sim
UWP Sim Sim
Ambiente de trabalho WinUI3 Sim Sim
.NET MAUI Sim Sim
Xamarin 5.0+ (emulador Android) Não Sim (px*)

Observação

Na tabela anterior, (px*) indica réguas que são exibidas em pixels; todas as outras plataformas exibem informações em unidades de plataforma, que dependem do DPI de um monitor.

Limitações

O XAML Live Preview funciona capturando uma captura de tela do aplicativo várias vezes por segundo e usa APIs disponíveis como PrintWindow. Está sujeito às seguintes limitações:

  • Se uma parte de uma janela de aplicativo estiver fora da tela, essa parte provavelmente não exibirá as alterações do XAML Hot Reload.
  • Uma janela pode optar por desativar a captura de ecrã e tornar-se indisponível para o XAML Live Preview, usando SetWindowDisplayAffinity com WDA_EXCLUDEFROMCAPTURE ou DwmSetWindowAttribute com DWMWA_CLOAK.

Próximos passos

Saiba mais sobre o XAML Hot Reload, que emparelha estreitamente com o XAML Live Preview.

Notas de versão do Visual Studio 2022