【发布时间】:2009-04-22 19:44:27
【问题描述】:
当使用我的应用程序的 wpf 元素时,一切都符合操作系统的风格,但是当我使用 OpenDialog 或 MessageBox 时,它会呈现旧的 Windows 9X 方式。有没有更简单的方法可以执行 Application.EnableVisualStyles() 等效调用以使消息框和对话框看起来与应用程序的其余部分相同?
【问题讨论】:
当使用我的应用程序的 wpf 元素时,一切都符合操作系统的风格,但是当我使用 OpenDialog 或 MessageBox 时,它会呈现旧的 Windows 9X 方式。有没有更简单的方法可以执行 Application.EnableVisualStyles() 等效调用以使消息框和对话框看起来与应用程序的其余部分相同?
【问题讨论】:
您需要向程序集添加清单。您可以通过添加新项目-->常规-->应用程序清单文件来执行此操作。
然后在清单文件的 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()...
【讨论】: