【发布时间】:2019-08-29 20:55:27
【问题描述】:
使用 .Net 4.8 和 Windows 窗体,带有复选标记的工具条菜单通常显示为 100%,但是当监视器设置为更大的值(例如 150%)时,菜单复选标记显得太小,位于菜单项的左上角。
有没有办法覆盖复选标记的绘制以在高 DPI 显示器上使用?
(使用每个显示器的 DPI 缩放,所有其他表单控件都可以正确绘制,这要归功于从 .Net 4.7.2 开始的缩放改进
【问题讨论】:
-
很多位图/绘图未缩放。您可以自己处理:ToolStripProfessionalRenderer Class、ToolStripProfessionalRenderer.OnRenderItemCheck 和朋友。
-
您也可以禁用 ToolStrip 缩放,请参阅
App.Config、<System.Windows.Forms.ApplicationConfigurationSection>Toolstrip.DisableHighDpiImprovements(和朋友:)
标签: winforms menu highdpi .net-4.8