2010-08-12 6 views
0

J'utilise Soft7 2.0 de DA (thème non signé) et j'utilise le service UxStyle pour le charger.Appliquer un thème Windows non signé dans WPF

La plupart des applications ajustent leur interface utilisateur, mais pas les applications WPF.

Comment puis-je faire en sorte que les applications WPF utilisent également l'interface utilisateur Soft7? Je ne cherche pas à forcer un certain thème sur WPF, je veux juste qu'il utilise le thème Windows actuel.

Je suis sous Windows 7 x64.

Répondre

1

WPF et Win32 sont des technologies très différentes, c'est pourquoi il est si facile de porter WPF vers de nouveaux systèmes d'exploitation: Il ne dépend pratiquement pas de Win32. En ce qui concerne les thèmes personnalisés, les modèles WPF modifient complètement le jeu de balle: les thèmes personnalisés dans WPF sont beaucoup plus puissants mais aussi très différents de Win32. Cela signifie que les fournisseurs de thèmes doivent implémenter leur thème pour Win32 et WPF.

Si le thème système inclut à la fois une DLL Win32 et WPF, tout ce que vous devez faire est de vous assurer que la DLL WPF se trouve dans le répertoire de votre application ou dans le GAC. WPF le chargera automatiquement et l'utilisera en fonction du nom du thème enregistré. L'installation d'un thème sur le système qui inclut une DLL WPF doit automatiquement l'enregistrer dans le GAC. Si le thème ne contient que du code Win32 et n'inclut aucun modèle WPF, la seule façon d'obtenir le même aspect de WPF est de coder vos propres modèles pour qu'ils correspondent à ceux du thème. Heureusement, c'est très facile à faire.

+0

Cela répond à ma question (+1). Je peux seulement trouver 1 dll (shellstyle.dll) dans le dossier de thème. Mais comme je l'ai dit, je ne veux pas utiliser un style spécifique, donc recréer le thème n'est pas vraiment une option. En outre, même le thème standard Aero semble utiliser 1 dll. Alors, comment ça marche? Puis-je demander à l'artiste de mettre à jour son thème? –

+0

Dans le GAC, vous trouverez PresentationFramework.Aero.dll, qui est le thème Aero pour WPF. L'artiste devra créer une DLL similaire et l'enregistrer dans le GAC. –

Questions connexes