Home / Aplicativo móvel / 6 Propriedades do .NET MAUI que você não sabia que funcionam com botões

6 Propriedades do .NET MAUI que você não sabia que funcionam com botões

6 Propriedades do .NET MAUI que você não sabia que funcionam com botões

Aprenda várias propriedades úteis para ajudá-lo a personalizar e aprimorar seus botões no .NET MAUI, como arredondar os cantos dos botões e ativar o dimensionamento automático.

Os botões são um dos elementos visuais mais importantes em qualquer aplicação. Por meio deles, os usuários podem realizar ações importantes que impulsionam o fluxo do aplicativo, como navegar para outra página ou chamar uma API. É por isso que é essencial compreender suas diferentes propriedades.

Existem várias propriedades interessantes que você talvez nem saiba que estão disponíveis para o Button no .NET MAUI, mas aprender sobre elas o ajudará a criar designs mais precisos e visualmente atraentes.

Neste artigo, você descobrirá seis dessas propriedades, entenderá como funcionam e verá como implementá-las. Mas antes de mergulhar em cada um deles, vamos dar uma rápida prévia do que está por vir. 🚀

  • Transformação de texto
  • FontAutoScalingEnabled
  • Espaçamento entre caracteres
  • Raio de Canto
  • Família de fontes
  • ModoQuebraLinha

1. Transformação de texto

TextTransform - CLIQUE AQUI: Maiúsculas, clique aqui: Minúsculas, CLIQUE aqui: Nenhum

Esta propriedade define como o texto dentro do seu botão será exibido – se ele aparece em letras maiúsculas, minúsculas ou exatamente como você o escreveu. Esta propriedade aceita os seguintes valores:

  • Minúsculas: Exibe todo o texto em letras minúsculas.
  • Maiúsculas: Exibe todo o texto em letras maiúsculas.
  • Nenhum: Exibe o texto exatamente como você o escreveu.

Então… como podemos realmente usá-lo em um botão? Vamos conferir: 👇

<Button Text="cLICK heRe" 
  TextTransform="Lowercase" />

2. FontAutoScaling habilitado

Este é super importante! 😄 Ao acessar as configurações do dispositivo, você pode ajustar como deseja que o texto apareça: maior, menor ou qualquer valor intermediário. O sistema mostra uma lista de opções de tamanho para você escolher.

Com o FontAutoScalingEnabled propriedade, o .NET MAUI nos permite controlar se nosso aplicativo deve seguir as preferências de tamanho de texto que o usuário já definiu em seu dispositivo.

Por exemplo, você provavelmente já viu pessoas que possuem um texto de sistema muito grande. 📱 Se esta opção estiver habilitada, seus aplicativos .NET MAUI também se adaptarão e exibirão texto da mesma maneira.

Esta propriedade permite que você decida se deseja ativar ou desativar esse comportamento no seu botão:

  • Se definido para verdadeiroo texto do botão se ajusta às preferências de escala de fonte do dispositivo.
  • Se definido para falsoo texto permanece fixo, ignorando completamente a configuração do sistema.

Tudo bem, vamos ver isso em ação!

<Button Text="Hello!! " 
  FontAutoScalingEnabled="false" />

Mas… Como configuro as preferências no meu dispositivo? 🛠️

Para testar essas configurações em seu próprio dispositivo, veja como você pode aumentar ou diminuir o texto no iOS e no Android.

  • 📱 No iOS: Vá para ConfiguraçõesAcessibilidadeExibição e tamanho do textoTexto maior e ajuste o controle deslizante para definir o tamanho do texto de sua preferência.
  • No Android: Vá para ConfiguraçõesMostrarTamanho e estilo da fonte e use o controle deslizante de visualização para ajustar o tamanho do texto.

Após seguir os passos acima, você deverá ver uma tela semelhante à mostrada abaixo:

Configurações de FontScaling: iOS e Android

3. Espaçamento entre caracteres

Exemplo de espaçamento de caracteres

Define a quantidade de espaço entre cada caractere do texto do botão e assume um valor do tipo double. Esta propriedade nos permite brincar com o ritmo visual do botão. Você pode aumentar ou diminuir o espaçamento entre caracteres dependendo do estilo que você deseja alcançar:

  • Se quiser aumentar o espaçamento, use um valor positivo.
  • Se quiser criar um design ou efeito estilístico reduzindo o espaçamento, você pode usar valores negativos.

Vamos dar vida a isso dentro de um botão!

<Button 
  Text="CLICK HERE" 
  CharacterSpacing="5" />

4. Raio de Canto

Exemplo de CornerRadius

Esta propriedade permite definir o quão arredondados serão os cantos do seu botão. (Leva um valor do tipo int.) Quanto maior o valor, mais arredondados os cantos aparecerão, e quanto menor o valor, mais nítidos eles ficarão.

💡 Dica profissional: Se você deseja criar um botão circular, basta definir o Solicitação de largura e Solicitação de Altura propriedades com o mesmo valor e atribua o Raio de Canto imóvel pela metade desse valor.

Por exemplo:

<Button 
  WidthRequest="80" 
  HeightRequest="80" 
  CornerRadius="40" />

5. Família de fontes

Com esta propriedade, você pode definir a fonte que seu botão usará, o que ajuda seu botão a manter uma identidade visual consistente com o estilo geral do seu aplicativo. Por padrão, ele usa Aberto sem.

Como usar?

<Button 
  Text="Click here" 
  FontFamily="MontserratBold" />

6. ModoQuebraLinha

Esta propriedade é responsável por organizar como o texto será exibido no botão quando ele ocupar mais de uma linha. Leva valores do LineBreakMode enumeração; dependendo do valor que você escolher, seu texto será exibido de diferentes maneiras. Os valores que você pode usar são os seguintes:

Sem Envoltório: Independentemente do comprimento do texto, ele permanece em uma única linha e exibe apenas o número de caracteres que cabem na largura do botão.

WordWrap: Move automaticamente o texto para a próxima linha assim que atingir os limites do botão. Lembre-se de que a quebra de linha ocorre após a última palavra completa que cabe; se uma palavra não couber completamente, ela será movida para a próxima linha.

Envoltório de personagem: Move automaticamente o texto para a próxima linha. Isso pode fazer com que uma palavra seja dividida se houver espaço suficiente apenas para alguns caracteres. Por exemplo, se a palavra “Olá” só tiver espaço para as duas primeiras letras, ela irá quebrar e colocar as letras restantes na próxima linha.

Cabeça Truncamento: Exibe o texto em uma única linha e mostra apenas a parte final do texto.

Truncamento Médio: Exibe o início e o fim do texto, separados por reticências (…), tudo em uma única linha.

Truncamento de cauda: Exibe apenas o início do texto e oculta o restante.

Vamos usar um exemplo visual para entender melhor como cada um se comporta:

Exemplos de LineBreakMode: – Texto de exemplo: clique neste botão para abrir as definições de configuração da sua conta e gerenciar preferências. | NoWrap: Clique neste botão para abrir a configuração | WordWrap: Clique neste botão para abrir as definições de configuração da sua conta e gerenciar preferências. | CharacterWrap: Clique neste botão para abrir as configurações da sua conta e gerenciar preferências. | HeadTruncation: ... configurações para sua conta e gerenciamento de preferências. | MiddleTruncation: Clique neste botão... e gerencie as preferências. | TailTruncation: Clique neste botão para abrir a configuração...

Vamos dar vida a isso com um exemplo de botão!

<Button Text="Hello!! " 
  LineBreakMode="TailTruncation" />

✍️ Informações sobre bônus

Há também outra propriedade chamada ContentLayoutque permite controlar a posição dos ícones nos botões. Se você quiser aprender como usá-lo, recomendo conferir o artigo Além do básico: fácil posicionamento de ícones nos botões .NET MAUI.

Conclusão

E é isso! 🎉 Agora você conhece várias propriedades úteis que podem ajudá-lo a personalizar e aprimorar seus botões no .NET MAUI – desde TextTransform e CharacterSpacing para arredondar seus botões e permitir o dimensionamento automático.

Espero que este guia ajude você a descobrir novas maneiras de tornar seus botões mais dinâmicos e visualmente consistentes em seus aplicativos.

Se você tiver alguma dúvida ou quiser que eu me aprofunde em outros controles ou propriedades, fique à vontade para deixar um comentário – eu adoraria ajudá-lo! 💚

Vejo você no próximo artigo! 🙋‍♀️✨

Referências

A explicação foi baseada na documentação oficial:

Deixe um Comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *