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
Bu blog yazısı değerinde bir göz olabilir:
Why does the OpenFileDialog in WPF look so “1999” and how can I fix it?
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>
Teşekkürler Botz3000! Bu çözüm harika çalıştı. –
XP ile çalışıyor mu? –
@NickeManarin Evet, son kez XP'de kullandım, işe yaradı. – Botz3000
WPF sonra EnableVisualStyles() uygulamak içeride kullanılan Win dosyamın kontrol Im ...
Winforms öldü ve Winforms ve WPF gibi iki teknolojiyi karıştırmak ne tavsiye edilebilir bir çözüm ne de performans. –
bağlantının ne değil artık çalışmak Doğru olan: [link] (http://learnwpf.com/post/2007/01/05/Why-does-the-OpenFileDialog-in-WPF-look-so-e2809c1999e2809d-and-how-can-I- fix-it.aspx) – Mar