这是 Windows 本身的一个错误。 Winforms asks the visual style renderer 绘制手柄。它严重破坏了工作,而不是让它变得更大,而是让它变得更小。它实际上不应该做任何事情,你指定它应该用夹子填充的矩形。真是个错误,不幸的是,对于视觉样式渲染器来说并不少见。
您对此无能为力,希望他们有一天会修复该错误。但有一件事,你必须自己抓紧。将表单的 SizeGripStyle 属性设置回 Auto 并覆盖 OnPaint() 以绘制它:
protected override void OnPaint(PaintEventArgs e) {
base.OnPaint(e);
var gripSize = (int)(16 * e.Graphics.DpiX / 96f);
var rc = new Rectangle(this.ClientSize.Width - gripSize,
this.ClientSize.Height - gripSize, gripSize, gripSize);
ControlPaint.DrawSizeGrip(e.Graphics, this.BackColor, rc);
}
不如从视觉样式渲染中获得的“酒窝”样式漂亮,您也可以考虑绘制位图,但需要多个版本来匹配 DPI。