Lorsque j'utilise les éléments wpf de mon application, tous les styles sont affectés au système d'exploitation, mais lorsque j'utilise un OpenDialog ou un MessageBox, il restitue l'ancienne version de Windows 9X. Y at-il un moyen plus simple que je peux faire un appel équivalent Application.EnableVisualStyles() pour rendre les boîtes de message et les boîtes de dialogue ressemblent au reste de l'application?Comment activer les styles visuels dans WPF pour les boîtes de dialogue communes?
Répondre
Ce post peut être le coup d'oeil:
Why does the OpenFileDialog in WPF look so “1999” and how can I fix it?
Vous devez ajouter un manifeste à votre assemblée. Vous pouvez le faire via Ajouter un nouvel élément -> Général -> Fichier manifeste de l'application.
Ensuite, ajoutez ce qui suit quelque part dans la balise asmv1 dans le fichier manifeste:
<dependency>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Windows.Common-Controls" version="6.0.0.0" type="win32" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" />
</dependentAssembly>
</dependency>
Merci Botz3000! Cette solution a bien fonctionné. –
Cela fonctionne avec XP? –
@NickeManarin Oui, la dernière fois que je l'ai utilisé sur XP, cela a fonctionné. – Botz3000
Im mon cas utilisé Winforms contrôle dans WPF puis appliquer ...
Winforms est mort et le mélange de deux technologies comme Winforms et WPF n'est ni une solution recommandable ni performant. –
EnableVisualStyles() Le lien ne pas travailler plus. La bonne: [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