D’un point de vue PowerShell, étant donné qu’il faut au minimum PowerShell v2 pour s’en servir, WPF est une technologie récente. Par conséquent, il n’existe pas encore d’outil intégré tel quel que PrimalForms pour bâtir des interfaces graphiques. Cela fait donc de nous, en quelque sorte, des aventuriers… Et
Création assistée d’interfaces graphiques WPF
en tant que tel, nous allons devoir ruser un peu. 🙂
Premièrement, même si cela peut nous effrayer en tant qu’administrateur systèmes, nous allons devoir utiliser WPF Designer inclus dans Visual Studio 2008 pour construire des interfaces. Dans notre exemple, nous utiliserons Visual C# 2008 Express Edition (disponible à l’adresse http://www. microsoft.com/express/vcsharp); il s’agit de la version gratuite.
Une fois Visual C# 2008 Express Edition installé, exécutez-le, allez dans le menu Fichier/Nouveau projet… et sélectionnez Application WPF. A présent, vous venez de lancer le WPF Designer ; et de façon tout à fait classique vous n’avez plus qu’à construire votre interface en glissant déposant des éléments graphiques. Par exemple, faisons à nouveau l’interface graphique qui nous a servi d’exemple dans la première partie de cet article.
Une fois l’oeuvre achevée, sauvegardez votre travail et allez dans le répertoire de sauvegarde chercher le fichier portant l’extension .xaml. Et voilà, nous venons de définir notre première interface graphique en WPF !
Pour avoir un code XAML utilisable avec PowerShell, enlevez simplement sur la première ligne « x:Class="WpfApplication1.Window1" ». A présent pour afficher notre interface, il suffit de créer une Here String puis de convertir cette dernière en un objet XML, de la charger et enfin de l’afficher. Pour ce faire seules quatre lignes de PowerShell sont nécessaires.
Afin de faire fonctionner cet exemple, vous devez utiliser PowerShell ISE (Integrated Scripting Environment) installé avec PowerShell v2, il s’agit de l’éditeur graphique PowerShell. Pour information, l’interface de PowerShell ISE a été réalisée avec WPF.Veuillez noter le nombre réduit de lignes de script par rapport au même exemple mais en version Windows Forms. On passe ainsi de quarante à vingt lignes de script, voire même beaucoup moins si on met le code XAML dans un fichier à part, comme ci-après :
[XML]$xaml =Get-Content
'C:\temp\pommespoires.xaml'
$reader=(New-Object System.Xml.XmlNodeReader
$xaml)
$Form=[Windows.Markup.XamlReader]::Load( $reader
)
# Ajouter ici des évènements si nécessaire
$Form.ShowDialog() | out-null
Téléchargez cette ressource
Comment accélérer la transformation des environnements de travail ?
Dans un monde professionnel en pleine mutation, la mobilité, l’efficacité énergétique, la sécurité et l’intelligence embarquée sont devenues des critères décisifs pour les équipements informatiques. Découvrez comment les nouveaux PC Microsoft Surface dotés des processeurs Snapdragon X Series s’imposent comme une réponse stratégique aux nouveaux enjeux IT.
Les articles les plus consultés
- Afficher les icônes cachées dans la barre de notification
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
- Activer la mise en veille prolongée dans Windows 10
- Et si les clients n’avaient plus le choix ?
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
Les plus consultés sur iTPro.fr
- FOCUS : optimisation du Cloud grâce à l’intelligence Artificielle
- Alliée ou menace ? Comment l’IA redessine le paysage cyber
- Top 5 du Baromètre de la cybersécurité 2025 : entre confiance et vulnérabilités persistantes
- Analyse Patch Tuesday Février 2026
Articles les + lus
Pourquoi Shopify Plus s’impose dans la transformation du e-commerce B2B
Quand l’innovation échappe à ses créateurs: Comment éviter l’effet Frankenstein à l’ère de l’IA
Alliée ou menace ? Comment l’IA redessine le paysage cyber
CES 2026 : l’IA physique et la robotique redéfinissent le futur
Les 3 prédictions 2026 pour Java
À la une de la chaîne Tech
- Pourquoi Shopify Plus s’impose dans la transformation du e-commerce B2B
- Quand l’innovation échappe à ses créateurs: Comment éviter l’effet Frankenstein à l’ère de l’IA
- Alliée ou menace ? Comment l’IA redessine le paysage cyber
- CES 2026 : l’IA physique et la robotique redéfinissent le futur
- Les 3 prédictions 2026 pour Java
