Windows窗体和Aero不能很好地混合 - 如何使它们看起来像原生?

Meh*_*dad 5 .net c# winapi aero winforms

这是相当烦人的:Windows窗体控件看起来或感觉不是原生的; 它们不会像它们应该的那样发光/褪色.

例如,顶部按钮不是本机按钮,但底部按钮是:

那么如何在.NET中获得这种原生外观?有没有办法在不使用外部库的情况下完成?

Meh*_*dad 5

是! 只需将控件上的FlatStyle属性设置为System,而不是Standard,这是默认值.
它不容易被注意到,但它很容易修复!

请注意,在某些情况下,这可能会对控件产生微妙的影响 - 简单的搜索FlatStyle.System应该指出您的注意事项.