Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Thomas Lebrun

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

Actualités

[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

- [TechDays2012] Oui j’y serai! par Blog de Jérémy Jeanson le il y a 11 heures et 33 minutes

- TFS Integration Tools – Suivi des synchronisations avec Reporting Services par Vivien Fabing le 02-05-2012, 17:46

- CSS Content State Selectors (Personnal Draft) par Le blog de FremyCompany le 02-04-2012, 15:38

- MBA : Pourquoi faire et comment le choisir ? par Blog Technique de Romelard Fabrice le 02-03-2012, 14:22

- Y'a des erreurs qui peuvent rendre le développeur violent par Aleks's Blog le 02-02-2012, 16:33

- [Hyper-V 3] Présentation des commandlets PowerShell par Blog de SPBrouillet (Pierrick BROUILLET) le 01-31-2012, 16:01

- IIS7 – Compression GZIP par Atteint de JavaScriptite Aiguë [Cyril Durand] le 01-31-2012, 15:52

- SharePoint 15 Technical Preview Managed Object Model Software Development Kit par Matthew le 01-31-2012, 12:34

- Office 15 Technical Preview - Open specification Update par Matthew le 01-31-2012, 10:14

- TFS Integration Tools – Installation par Vivien Fabing le 01-31-2012, 00:06