Partilhar via


Controle o tamanho e a densidade

Use uma combinação de tamanho e densidade de controle para otimizar seu aplicativo do Windows e fornecer uma experiência de usuário mais apropriada para os requisitos de funcionalidade e interação do seu aplicativo.

Por padrão, os aplicativos XAML são renderizados com um layout de baixa densidade (ou Standard). No entanto, a partir do WinUI 2.1, uma opção de layout de alta densidade (ou Compact), para interface do usuário rica em informações e cenários especializados semelhantes, também é suportada. Isso pode ser especificado por meio de um recurso de estilo básico (veja exemplos abaixo).

Embora a funcionalidade e o comportamento não tenham sido alterados e permaneçam consistentes nas duas opções de tamanho e densidade, o tamanho de fonte do corpo padrão foi atualizado para 14px para todos os controles para oferecer suporte a essas duas opções de densidade. Esse tamanho de fonte funciona em todas as regiões e dispositivos e garante que seu aplicativo permaneça equilibrado e confortável para os usuários.

Exemplos

O aplicativo WinUI 3 Gallery inclui exemplos interativos da maioria dos controles, recursos e funcionalidades do WinUI 3. Obtenha o aplicativo no da Microsoft Store ou obtenha o código-fonte em do GitHub

Dimensionamento padrão fluente

O dimensionamento Fluent Standard foi criado para fornecer um equilíbrio entre a densidade de informações e o conforto do utilizador. Efetivamente, todos os itens na tela se alinham a um alvo de pixels efetivos (epx) de 40x40, o que permite que os elementos da interface do usuário se alinhem a uma grade e sejam dimensionados adequadamente com base no dimensionamento no nível do sistema.

dimensionamento padrão foi projetado para acomodar a entrada por toque e ponteiro.

Observação

Para saber mais sobre pixels efetivos e dimensionamento, veja Tamanhos de tela e pontos de interrupção

Para saber mais sobre o dimensionamento no nível do sistema, consulte Alinhamento, margem, padding.

Dimensionamento compacto fluente

O dimensionamento compacto permite grupos de controles densos e ricos em informações e pode ajudar com o seguinte:

  • Navegar em grandes quantidades de conteúdo.
  • Maximização do conteúdo visível em uma página.
  • Navegando e interagindo com controles e conteúdo

O dimensionamento compacto foi projetado principalmente para acomodar a entrada de ponteiro.

Exemplos de dimensionamento compacto

O dimensionamento compacto é implementado por meio de um dicionário de recursos especial que pode ser especificado em seu aplicativo no nível da página ou em um layout específico. O dicionário de recursos está disponível no pacote WinUI Nuget.

Os exemplos a seguir mostram como o estilo Compact pode ser aplicado para a página e um controle Grid individual.

Nível da página

<Page.Resources>
    <ResourceDictionary 
        Source="ms-appx:///Microsoft.UI.Xaml/DensityStyles/Compact.xaml"/>
</Page.Resources>

Nível da grelha

<Grid>
    <Grid.Resources>
        <ResourceDictionary 
           Source="ms-appx:///Microsoft.UI.Xaml/DensityStyles/Compact.xaml"/>
    </Grid.Resources>
</Grid>

Dimensionamento nas aplicações do Windows

Na Atualização de outubro de 2018 do Windows 10 (versão 1809 e posterior), o tamanho padrão padrão para todos os controles XAML do Windows foi reduzido para aumentar a usabilidade em todos os cenários de uso.

A imagem a seguir mostra algumas das alterações de layout de controle que foram introduzidas com a Atualização de outubro de 2018 do Windows 10. Especificamente, a margem entre um cabeçalho e o topo de um controle foi reduzida de 8epx para 4epx, e a grade de 44epx foi alterada para uma grade de 40epx.

Exemplo de layout de controle padrão

Esta próxima imagem mostra as alterações feitas nos tamanhos de controle para a Atualização de outubro de 2018 do Windows 10. Especificamente, alinhamento com a grade de 40epix.

Exemplo de comando padrão