WPF中的主题对话框窗口

时间:2011-02-03 09:25:12

标签: wpf

我注意到OpenFileDialogWindow有经典主题设置。如何强制他们使用Aero主题?

2 个答案:

答案 0 :(得分:3)

由于OpenFileDialog是标准操作系统对话框,因此无法修改其样式。您可以编写自己的文件对话框,但强烈建议不要使用,因为可能会丢失功能。

答案 1 :(得分:0)

我很久以前在博客上写过这篇文章,简短版本:您必须设置清单并使用WinAPI而不是WPF包装器打开文件对话框。

完整详情:description of the problemsome clerificationsthe manifest,最后是calling the WinAPI open file dialog

最后一篇文章包含的类主要是WPF文件对话框的替代品。

更新:我没有注意到问题是关于如何在XP上执行此操作 - 它无法完成,我的所有帖子都是关于将系统样式与WPF匹配 - 您可以'从旧版本制作系统对话框(属于操作系统的一部分)神奇地升级到更新的外观并感觉它们在编写时不存在。

我在这里留下这个答案,以防有人到这里寻找解决问题的方法,这个问题导致我写了这些博客文章 - 系统对话框有时会在Vista及更高版本上看到win2k或XP。