TUTO

Interface Graphique Powershell avec XAML

Visual Studio Community

Installer :

Création du XAML

Lancer visual Studio 2017, puis créer un nouveau projet WPF (peu import le language)

WMF

Ajouter Vos Boutons, menu et autres …

CreateInterface01

Utilisation d’un template powershell

Le plus simple est d’utiliser un template ps1 puis de coller votre code xaml dedans : Voici un lien

Ou le code

Copie du code XAML

Une fois l’interface réalisée dans Visual Studio Community, Je copie la section entre Title= et </Windows> depuis Visual Studio Community

section1

Vers le template Powershell

section2

Nommage du Code XAML

Vous devez ensuite ajouter un Name= devant chaque bouton/Texte/… que vous souhaitez contrôler dans votre code powershell.

Attention, visual Studio community peut ajouter un x:Name= au lien d’un Name (comme entourer en rouge dans la capture d’écran). Dans ce cas il faudra supprimer le x: pour avoir uniquement Name

nameXAML

Action Sur bouton

Dans le Template, le bouton s’appel RUN (Name=Run), je peut donc ajouter une « fonction » basé sur le nom du bouton

Quelques exemples d’utilisation des NAME=

Textbox => $Information.Text = « OK »

ListBox (Ajout dans le menu) => $Axpp.Items.Add(« BingWeather ») | out-null

ListBox (lecture de la valeur) => $Appx = $Appx.SelectedItems

CheckBox => if ($MSU.IsChecked )

Vous pouvez éditer le script powershell : iso-creation-dune-iso-windows-10-multi-langue-v2

Ce script est basé sur ce présent article.

Note : Le XAML est compatible avec ps2exe, vous pouvez donc faire une « mini » application 🙂

1

david

Consultant chez METSYS avec 18 ans d'expérience dont les 12 ans dans la gestion du poste de travail. A travers ce blog j’essaie de partager mon expérience sur le sujet. D’ailleurs METSYS recrute à paris et en région si vous voulez profiter de l’expérience METSYS


Laisser un commentaire