当使用我的应用程序的 wpf 元素时,一切都符合操作系统的风格,但是当我使用 OpenDialog 或 MessageBox 时,它会呈现旧的 Windows 9X 方式。有没有更简单的方法可以执行 Application.EnableVisualStyles() 等效调用以使消息框和对话框看起来与应用程序的其余部分相同?
问问题
6678 次
3 回答
21
您需要向程序集添加清单。您可以通过添加新项目-->常规-->应用程序清单文件来执行此操作。
然后在清单文件的 asmv1 标记内的某处添加以下内容:
<dependency>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Windows.Common-Controls" version="6.0.0.0" type="win32" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" />
</dependentAssembly>
</dependency>
于 2009-04-22T19:58:00.757 回答
4
这篇博文可能值得一看:
为什么 WPF 中的 OpenFileDialog 看起来如此“1999”,我该如何解决?
于 2009-04-22T19:50:22.290 回答
0
我在 WPF 中使用过 Winforms 控件的情况下,然后应用 EnableVisualStyles()...
于 2011-02-21T09:38:15.473 回答