Microsoft-ui-xaml: Pergunta: Como faço para remover o canto arredondado padrão dos botões e caixas de texto?

Criado em 17 nov. 2019  ·  3Comentários  ·  Fonte: microsoft/microsoft-ui-xaml

Depois de atualizar para a biblioteca WinUI mais recente, os botões e as caixas de texto têm cantos arredondados. Mas eu quero as curvas agudas anteriores.
Definir manualmente o CornerRadius para 0 para todos os controles é uma dor. Existe um ThemeResource que posso substituir para definir o raio do canto padrão para 0 para botões e caixas de texto?

question

Todos 3 comentários

@MuziburRahman Existe um recurso de tema de raio de canto de controle global que você pode usar: ControlCornerRadius

Exemplo:

<Page.Resources>
     <CornerRadius x:Key="ControlCornerRadius">0</CornerRadius>
</Page.Resources>
````

This sets the corner radius for every control on that page to 0 (excluding overlay controls such as Popup and Flyout). If you only want to change the control corner radius for select controls, I'm afraid you currently have to use styles to achieve this. 

If you also want to restore the previous border thickness, you have per-control resources to achieve this:


0

`` `

Você notará que usei o escopo no nível da página aqui, e não o escopo no nível do aplicativo. Há um bug conhecido que impede que essas substituições de recursos sejam aplicadas quando definidas com o último nível de escopo.

Recursos adicionais para verificar:

@ Felix-Dev muito obrigado. : D

Como @ Felix-Dev mencionou, há um problema em aberto relacionado à configuração desse valor nos recursos do aplicativo. No entanto, talvez esse problema tenha sido parcialmente resolvido, já que consegui remover o raio do canto adicionando o seguinte

<CornerRadius x:Key="ControlCornerRadius">0,0,0,0</CornerRadius>

aos recursos do aplicativo.

Esta página foi útil?
0 / 5 - 0 avaliações