Как сохранить закругленные углы кнопок на устройствах с Windows 11, но изменить цвет границы кнопки | C# WinForms .NET5

Итак, я делал проект winforms, проблема в том, что Windows 11 имеет закругленные углы кнопок, которые появляются только на параметр. У меня в приложении есть и светлый, и темный режим. Проблема в том, что рамка кнопки всегда белая, без возможности изменить это.

Я хотел бы сохранить вариант нативного дизайна для устройств с Windows 11 без белого цвета границ, возможно ли это?

Я хотел бы сохранить как можно больше нативного дизайна, чтобы использование настраиваемого элемента управления привело бы к тому, что все пользователи на всех устройствах имели одинаковый стиль кнопок.

Если это невозможно, свяжите меня с руководством о том, как я могу создать настраиваемый элемент управления кнопкой с такими закругленными краями, или библиотеку с закругленными краями (пожалуйста, откройте исходный код или используйте его бесплатно, если это возможно).

Еще раз спасибо: D

Имейте в виду, что переопределение границы кнопок в событие приводит к тому, что он рисует прямоугольную границу вместо того, чтобы округлять или даже изменять ее.

      private void Btn_Paint(object sender, PaintEventArgs e)
{
      Button btn = (Button)sender;

       ControlPaint.DrawBorder(e.Graphics, btn.ClientRectangle,
       Color.Gray, 1, ButtonBorderStyle.Solid,
       Color.Gray, 1, ButtonBorderStyle.Solid,
       Color.Gray, 1, ButtonBorderStyle.Solid,
       Color.Gray, 1, ButtonBorderStyle.Solid);
}

0 ответов

Другие вопросы по тегам