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
Sécuriser Microsoft 365 avec une approche Zero-Trust
Découvrez comment renforcer la cyber-résilience de Microsoft 365 grâce à une approche Zero-Trust, une administration granulaire et une automatisation avancée. La technologie Virtual Tenant de CoreView permet de sécuriser et simplifier la gestion des environnements complexes, tout en complétant vos stratégies IAM, y compris dans les secteurs réglementés.
Les articles les plus consultés
- Cybersécurité Active Directory et les attaques de nouvelle génération
- Et si les clients n’avaient plus le choix ?
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
- Chiffrements symétrique vs asymétrique
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
Les plus consultés sur iTPro.fr
- ADI, l’infrastructure de données de Scality pensée pour l’ère de l’IA et de la souveraineté
- Les coûts cachés des merge requests générées par l’IA
- WatchGuard lance Rai, une IA agentique taillée pour les MSP
- Mythos révèle les limites d’un Zero Trust centré sur le réseau
Articles les + lus
Analyse Patch Tuesday Mai 2026
Les coûts cachés des merge requests générées par l’IA
Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
Moderniser le développement logiciel : de la fragmentation à l’intégration
Analyse Patch Tuesday Avril 2026
À la une de la chaîne Tech
- Analyse Patch Tuesday Mai 2026
- Les coûts cachés des merge requests générées par l’IA
- Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
- Moderniser le développement logiciel : de la fragmentation à l’intégration
- Analyse Patch Tuesday Avril 2026
