1

所以我一直在做一个winforms项目,问题是Windows 11有圆角按钮,只出现在Flatstyle: Standard设置上。我的应用程序中同时具有亮模式和暗模式。问题是按钮边框总是白色的,没有任何改变它的选项。

我想保留 Windows 11 设备的本机设计选项,而边框颜色不为白色,这可能吗?

我想尽可能多地保留本机设计,因此使用自定义控件将导致所有设备上的所有用户都具有相同的按钮样式。

如果不可能,请将我链接到有关如何制作具有类似圆形边缘的自定义按钮控件或具有圆形按钮边缘的库的指南(如果可能,请开源或免费使用。)

再次感谢 :D

请记住,在其Paint事件中覆盖按钮边框会导致它绘制一个矩形边框,而不是四舍五入甚至更改它。

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);
}
4

0 回答 0