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

时间:2009-04-22 19:44:28

标签: c# wpf dialog styles

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

3 个答案:

答案 0 :(得分:21)

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

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

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

答案 1 :(得分:4)

答案 2 :(得分:0)

我是WPF中使用的Winforms控件的情况,然后应用EnableVisualStyles()......