Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Thomas Lebrun

Tout sur WPF, LINQ, C# et .NET en général !

[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 [;)]

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 [:)]



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 Wink [;)]

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 :
Posted: lundi 10 juillet 2006 22:00 par Thomas LEBRUN
Classé sous :

Commentaires

Olivier Dewit a dit :

Nick Ramer présente sur son blog les nouveautés de cette version :
- Les Layered Windows (fenêtres semi-transparentes...
# juillet 11, 2006 08:12

Olivier Dewit a dit :

Nick Ramer présente sur son blog les nouveautés de cette version : - Les Layered Windows
# septembre 17, 2006 18:14
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- TechDays Paris 2010 : La BI dans SharePoint 2010 par Blog Technique de Romelard Fabrice le il y a 1 heure et 31 minutes

- TechDays Paris 2010 : Déploiement de nouvelles technologies – Retour d’expérience par l’informatique de Microsoft par Blog Technique de Romelard Fabrice le il y a 2 heures et 58 minutes

- TechDays Paris 2010 : Plan de migration vers SharePoint 2010 par Blog Technique de Romelard Fabrice le il y a 6 heures et 41 minutes

- TechDays Paris 2010 : La pleinière du second jour par Blog Technique de Romelard Fabrice le il y a 7 heures et 46 minutes

- Visual Studio 2010 and .NET Framework 4 Release Candidate now available par Matthieu MEZIL le il y a 10 heures et 52 minutes

- Création d’une base de donnée sous SQL Azure par Le Blog (Vert) d'Arnaud JUND le il y a 11 heures et 49 minutes

- TechDays Paris 2010 : Les Services d’applications dans SharePoint 2010 par Blog Technique de Romelard Fabrice le il y a 21 heures et 48 minutes

- TechDays Paris 2010 : La GED et SharePoint 2010 par Blog Technique de Romelard Fabrice le 02-08-2010, 16:54

- TechDays Paris 2010 : SharePoint 2010 et Les réseaux sociaux par Blog Technique de Romelard Fabrice le 02-08-2010, 15:40

- TechDays Paris 2010 : SharePoint 2010 – Description et nouveautés par Blog Technique de Romelard Fabrice le 02-08-2010, 14:33