Microsoft-ui-xaml: Вопрос: Как удалить закругленный угол кнопок и текстовых полей по умолчанию?

Созданный на 17 нояб. 2019  ·  3Комментарии  ·  Источник: microsoft/microsoft-ui-xaml

После обновления до последней версии библиотеки WinUI кнопки и текстовые поля имеют закругленные углы. Но мне нужны предыдущие острые углы.
Ручная установка CornerRadius на 0 для всех элементов управления - это боль. Есть ли ThemeResource который я могу переопределить, чтобы установить радиус угла по умолчанию на 0 для кнопок и текстовых полей?

question

Все 3 Комментарий

@MuziburRahman Существует глобальный ресурс темы радиуса угла контрольного угла, который вы можете использовать: ControlCornerRadius

Пример:

<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

`` ''

Вы заметите, что здесь я использовал область на уровне страницы, а не на уровне приложения. Существует известная ошибка, которая не позволяет применять эти переопределения ресурсов, если они определены на последнем уровне области видимости.

Дополнительные ресурсы для ознакомления:

@ Felix-Dev большое спасибо. : D

Как упоминал @ Felix-Dev, существует нерешенная проблема, связанная с установкой этого значения в ресурсах приложения. Однако, возможно, эта проблема была частично решена, так как я смог удалить радиус угла, добавив следующие

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

к ресурсам приложения.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги