WPF формуляри за PowerShell скриптове - IT-KB блог

Сборник от бележки по информационни технологии

Понякога, когато пишете PowerShell скриптове, става необходимо да се покаже форма за въвеждане на някои параметри или обратно, за да се покажат резултатите от скрипта. Преди правех това Windows формуляри, но този метод има очевидни недостатъци - когато създавате формуляр, трябва да опишете всеки елемент на формуляра и неговите свойства в кода на скрипта. Наскоро попаднах на няколко статии от „Hey, Scripting Guy“ относно използването на формуляри WPF в скриптове PowerShell. Един от тях описва как се използват формуляри WPF, осъзнах Крис Конте. Същността му се свежда до използването на отделен скрипт за зареждане на формуляри и отделен файл с описание на формуляр xaml. В тази статия искам да ви покажа колко лесно е да създавате и използвате WPF формуляри във вашите скриптове.

Необходими инструменти

За да създадем скриптове с WPF форми, имаме нужда от:

Създайте фигура

Много е удобно да се използва за създаване на формуляр Visual Studio Express 2013/2014 за Windows Desktop. Създайте нов проект Visual C # -> Windows -> WPF приложение и нарисувайте формуляр там с контролите, от които се нуждаем. Създадох това например:

скриптове

Промените, които направих:

  1. Промених заглавието на самия формуляр (свойство Заглавие) и размери (свойства Височина и Ширина)
  2. Сложих формуляра Етикет в собственост Съдържание който постави текста „Това е форма, стартирана от под Powershell“, а също така промени размера на текста на 24pt
  3. Бутон Бутон с текст „Промяна“ в имота Съдържание
  4. Бутон Бутон с текст „Изход” в имота Съдържание

В резултат получаваме XAML текст с нашата форма

Това е почти готов XAML за използване в нашия скрипт, единственото нещо, което трябва да направите, е да премахнете x: Class = "test.MainWindow" и да го запазите в отделен файл с разширение .xaml (например MyForm.xaml).