2009-04-22 19 views
6

Uygulamamın wpf öğelerini kullanırken, işletim sistemindeki her şey stilleri, ancak OpenDialog veya MessageBox kullandığımda, eski Windows 9X yolunu oluşturur. Mesaj kutuları ve iletişim kutuları uygulamanın geri kalanıyla aynı görünmesini sağlamak için Application.EnableVisualStyles() eşdeğeri bir çağrı yapmanın daha kolay bir yolu var mı?Ortak diyaloglar için WPF'de görsel stiller nasıl etkinleştirilir?

cevap

18

Sen montaja bir bildirim eklemeniz gerekir. Bunu, Yeni Öğe Ekle -> Genel -> Uygulama Manifest dosyası ile yapabilirsiniz.

Ardından eklemek yerde manifest dosyasında asmv1 etiketinin içinde aşağıdaki:

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

Teşekkürler Botz3000! Bu çözüm harika çalıştı. –

+0

XP ile çalışıyor mu? –

+0

@NickeManarin Evet, son kez XP'de kullandım, işe yaradı. – Botz3000

0

WPF sonra EnableVisualStyles() uygulamak içeride kullanılan Win dosyamın kontrol Im ...

+1

Winforms öldü ve Winforms ve WPF gibi iki teknolojiyi karıştırmak ne tavsiye edilebilir bir çözüm ne de performans. –

İlgili konular