我刚刚将一些系统升级到Windows 10 Creators Update,我注意到windows格式的PropertyGrid控件将其标题和条形边距的默认视觉样式更改为深灰色,如下所示:
并且由于意外的视觉变化大多发生,用户不满意.有没有办法恢复到旧的默认值或可能覆盖默认样式?
PropertyGrid中有一个错误:
属性PropertyGrid.LineColor
具有DefaultValue属性Set to SystemColors.InactiveBorder.
但是使用SystemColors.ControlDark初始化内部字段lineColor
.
这很糟糕,因为Windows窗体设计器检测到该属性与DefaultValue属性具有相同的值,因此它不会在InitializeComponent中为PropertyGrid.LineColor属性编写设计器代码.因此,在运行时,该属性初始化为SystemColors.ControlDark.
作为快速入侵,您可以在InitializeComponent之后设置属性:
InitializeComponent(); propertyGrid.LineColor = SystemColors.InactiveBorder;