如何在WPF中启用常见对话框的视觉样式?

Mic*_*eth 7 c# wpf styles dialog

当我使用我的应用程序的wpf元素时,所有样式都是操作系统的样式,但是当我使用OpenDialog或MessageBox时,它会渲染旧的Windows 9X方式.有没有更简单的方法可以执行Application.EnableVisualStyles()等效调用,使消息框和对话框看起来与应用程序的其余部分相同?

Bot*_*000 21

您需要向程序集添加清单.您可以通过添加新项 - >常规 - >应用程序清单文件来完成此操作.

然后在清单文件中的asmv1标记内的某处添加以下内容:

<dependency>
    <dependentAssembly>
        <assemblyIdentity name="Microsoft.Windows.Common-Controls" version="6.0.0.0" type="win32" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" />
    </dependentAssembly>
</dependency>
Run Code Online (Sandbox Code Playgroud)