[WPF] Créer une fenêtre transparente avec Windows Presentation Foundation
Alors que la sortie de Windows VISTA avance à grand pas, personne n'est passé a coté des superbes effets graphiques, ainsi que de la transparence, qui permettent de donner un certain style aux applications.
Et bien sachez que vous aussi, vous pouvez tout à fait réaliser des applications transparentes, avec WPF (Windows Presentation Foundation).
En effet, la CTP (Community Technology Preview) de Juin de WPF introduit une nouvelle propriété: AllowsTransparency.
Comme son nom l'indique, si cette propriété est positionnée à True, alors vous pourrez avoir une interface transparente.
Attention, étant donné que votre interface graphique est transparente, si vous voulez voir vos contrôles, il vous faudra jouer sur leur propriété Opacity.
Voici un petit exemple:

Si on regarde la résultat de ce code, on s'aperçoit sans problème que nous obtenons bien une fenêtre transparente, composée d'une bordure (à fond bleu) et d'un bouton:

Il y a cependant une chose importante à savoir: cela ne fonctionne que si vous avez positionné la propriété WindowStyle à None, sur votre fenêtre.
De cette façon, votre fenêtre WPF ne possède plus de border ou autre style !
Même si cela peut sembler génant, cela permet de réaliser des choses assez sympathiques, comme vous pouvez le voir sur cette capture d'écran:

Et voila comment on peut réaliser, facilement, des fenêtre avec des formes personnalisées, sans écrire une seule ligne de code ![Wink [;)]](/emoticons/emotion-5.gif)
A titre informatif, voici le code qui m'as permis de réaliser cette forme:

La différence avec le code précédent ? Dans celui-ci, j'ai simplement spécifié une valeur pour la propriété CornerRadius de mon objet Border.
Voila, j'espère que vous avez apprécié ce petit post/tutoriel ![Smile [:)]](/emoticons/emotion-1.gif)
A+
PS: Pour ceux qui préfère les versions anglaise, Lauren Lavoie a fait un post du même genre que le mien, il y a quelques temps
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :