2009-04-22 22 views
6

當使用我的應用程序的wpf元素時,所有樣式都適用於操作系統,但是當我使用OpenDialog或MessageBox時,它呈現較舊的Windows 9X方式。有沒有更簡單的方法,我可以執行Application.EnableVisualStyles()等價調用,使消息框和對話框看起來與應用程序的其餘部分相同?如何在WPF中啓用常用對話框中的視覺樣式?

回答

18

你需要一個清單添加到您的裝配。您可以通過添加新項目 - >常規 - >應用程序清單文件來完成此操作。

然後添加以下某處清單文件中的asmv1標籤中:

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

感謝Botz3000!該解決方案效果很好。 – 2009-05-06 22:16:20

+0

它可以與XP一起使用嗎? – 2016-06-28 20:18:41

0

林我在使用的WinForms情況下控制內WPF然後應用EnableVisualStyles()...

相關問題