2009-04-28 4 views
1

Mon objectif: De même, la liste déroulante Intellisense dans Visual Studio 2008, lorsque l'utilisateur appuie sur CTRL, je souhaite que l'ensemble de l'application devienne opaque à 40%. Comment puis je faire ça?WPF - Application translucide

Je veux utiliser le chrome de la fenêtre régulière, donc mon WindowStyle ne peut pas être "Aucun".

Merci!

Répondre

2

Pour WPF, une solution possible est la fenêtre GlassWindow personnalisée trouvée dans la bibliothèque FluidKit (CodePlex). Dans cette solution, Window est sous-classé et redéfini. Des travaux supplémentaires sont effectués pour s'assurer que les travaux de minimisation, de maximisation et de déplacement de la fenêtre fonctionnent comme prévu. Je pense qu'il existe d'autres solutions personnalisées qui font des choses semblables.

Ce n'est pas une solution parfaite pour un certain nombre de raisons, donc je suis curieux de voir ce que d'autres ont essayé ou inventé.

+0

Richard, merci! Ceci est très utile dans le cas où je dois aller le BorderStyle = Aucun itinéraire. –

+0

J'accepte cela comme une réponse car ce que je voulais n'est pas possible et j'ai fini par utiliser GlassWindow. –

1

Dans WPF, Window.Opacity = 0.4. Dans WinForms, Form.Opacity = 40.

Utilisez-vous un outil ou un paramètre spécial pour que votre VS devienne transparent lorsque vous appuyez sur Ctrl? Cela ne fonctionne pas pour moi ..

+0

Je pense qu'il veut dire IntelliSense et d'autres en ligne aide lors de l'édition du code source qui deviennent transparents en maintenant Ctrl enfoncé. – Joey

+0

Cela s'applique également aux info-bulles et éventuellement à l'assistant d'exception. Amusez-vous en essayant d'attraper l'un ou l'autre dans une capture d'écran, quand ctrl les rend transparents et alt déplace le focus pour qu'ils disparaissent. : P – Rytmis

+0

Johannes, merci - Je fais référence à intellisense. J'ai modifié ma question pour être plus clair. –

Questions connexes