2011-02-03 117 views
0

我注意到OpenFileDialogWindow都有經典的主題集。我如何強制他們使用Aero主題?WPF中的對話窗口

+0

沒有再現。當爲系統設置時,我的WPF應用程序使用Aero主題。提供更多信息:您正在運行的是哪個Windows版本?你在全系統範圍內設定了什麼主題?你有沒有改變任何項目的設置?其他WPF應用程序是否正常工作? – 2011-02-03 09:34:14

+0

我在Windows XP上。我有經典的設置。我已經將應用程序的主題設置爲aero – Aks 2011-02-03 09:36:39

+0

您不會在Windows XP下獲得Aero。它不受操作系統支持。在其他消息中,你無法從石頭上獲得血液。 – 2011-02-03 09:39:19

回答

3

因爲OpenFileDialog是標準操作系統對話框,所以無法修改其樣式。您可以編寫自己的文件對話框,但強烈建議不要使用該功能。

0

很久以前,我在我的博客上寫過關於它的簡短版本:您必須設置清單並使用WinAPI打開文件對話框,而不是使用WPF包裝。

全部細節:description of the problem,some clerifications,the manifest最後calling the WinAPI open file dialog

最後一篇文章包含的類大多是WPF文件對話框的替代插件。

更新:我沒有注意到問題是關於如何在XP上做到這一點 - 它不能做到,我所有的帖子都是關於匹配系統風格與WPF - 你不能做系統對話框(這是操作系統的一部分)從一個較舊的版本奇蹟般地升級到一個新的外觀&覺得寫作時不存在。

我在這裏留下這個答案,以防萬一有人來這裏尋找解決問題的方法,讓我寫這些博客文章 - 該系統對話框有時在Vista和更高版本上有win2k或XP的外觀。