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

C# 如何在WPF中为常见对话框启用视觉样式?,c#,wpf,dialog,styles,C#,Wpf,Dialog,Styles,在使用我的应用程序的wpf元素时,所有内容都会根据操作系统的样式进行调整,但在使用OpenDialog或MessageBox时,它会以旧的Windows 9X方式呈现。是否有一种更简单的方法可以执行应用程序。启用与Visual Styles()等效的调用以使消息框和对话框与应用程序的其余部分看起来相同?这篇博文可能值得一看: 您需要向程序集添加清单。您可以通过添加新项目-->常规-->应用程序清单文件来完成此操作 然后在清单文件的asmv1标记内添加以下内容: <dependency>

在使用我的应用程序的wpf元素时,所有内容都会根据操作系统的样式进行调整,但在使用OpenDialog或MessageBox时,它会以旧的Windows 9X方式呈现。是否有一种更简单的方法可以执行应用程序。启用与Visual Styles()等效的调用以使消息框和对话框与应用程序的其余部分看起来相同?

这篇博文可能值得一看:

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

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

<dependency>
    <dependentAssembly>
        <assemblyIdentity name="Microsoft.Windows.Common-Controls" version="6.0.0.0" type="win32" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" />
    </dependentAssembly>
</dependency>


在WPF中使用的Winforms控件中输入我的案例,然后应用EnableVisualStyles()…

链接不再起作用。正确的答案是:Winforms已经死了,混合使用Winforms和WPF这两种技术既不是一种推荐的解决方案,也不是一种性能。@NickeManarin是的,上次我在XP上使用它时,它起了作用。