2010-04-17 4 views
3

Je m'interroge sur le fait que de nombreuses nouvelles applications, je pense que la plupart construites dans WPF, ont ces interfaces Windows Aero Glass vraiment cool.Zones Windows Aero dans propres applications C#

Par exemple Seesmic ou le prochain Firefox 3,7 http://crenk.com/wp-content/uploads/2010/04/firefox3.7.jpg http://crenk.com/wp-content/uploads/2010/04/firefox3.7.jpg

Recherche dans Internet le plus de temps, il semble que vous avez besoin d'un hack pour réaliser cela. Mais sérieusement: je ne pense pas que les grandes équipes de développement de logiciels utilisent des hacks pour déployer leurs énormes produits usagés.

Donc ma question est: Windows Aero Glass Areas - Comment faire?

Est-ce seulement possible avec un hack?

Peut-être que c'est juste une propriété, je ne sais pas. Je suis développeur WinForms donc je n'ai jamais testé WPF. Mais ma recherche Google ne ressemblait pas C'est plus facile avec WPF.

Répondre

3

Pour avoir du verre Aero, vous devez utiliser Desktop Window Manager. C'est une DLL Win32, vous devez donc P/Invoke. Des articles sur la façon de le faire sont partout sur Internet, ex. http://blogs.msdn.com/b/adam_nathan/archive/2006/05/04/589686.aspx L'utilisation de P/Invoke n'est certainement pas un hack.

+1

Vous venez de me donner une idée pour un autocollant/t-shirt: "Ce n'est pas un hack, c'est une interface". – MusiGenesis

+0

Ouais, peut-être une question stupide pour vous, les gars. Mais je me demande pourquoi cela n'est pas implémenté en tant que propriété de formulaire ou autre chose. Merci quand même. –

+0

Eh bien, pour une raison quelconque, Microsoft n'a pas inclus les méthodes DWM en tant que méthodes «native WPF» (il y a maintenant un oxymore). Puisqu'ils vont vérifier l'effort/bénéfice avant d'ajouter de telles choses au code, qui sait quand il y aura un WPF DWM? –

Questions connexes