先引一下msdn上关于视觉样式的说明,视觉样式是指构成操作系统主题的颜色、字体和其他视觉对象,如果控件和操作系统支持视觉样式,控件将用视觉样式绘制,若要产生效果,必须先调用 EnableVisualStyles(),然后才能在应用程序中创建任何控件;通常,EnableVisualStyles() 是 Main
函数中的第一行。 调用 EnableVisualStyles()时,不需要单独的清单即可启用视觉样式。
在wpf应用程序下,如果引用了Winform控件(需要WindowsFormsHost控件做容器添加winform控件),因为Wpf程序机制不是引用视觉样式的,这样会导致里边的winform控件展示时比较丑陋,如下图所示
那么我门需要引用上视觉样式,在程序入口添加一句 System.Windows.Forms.Application.EnableVisualStyles();那最终呈现效果如下: