Chapters/graphical-controllers-wpf/HelloWorld.ps1

#Requires -version 5.0

Add-Type -AssemblyName PresentationFramework

#create a window form
$form = New-Object System.Windows.Window

#define what it looks like
$form.Title = "Hello WPF"
$form.Height = 200
$form.Width = 300

#create a button
$btn = New-Object System.Windows.Controls.Button
$btn.Content = "_OK"

#define what it looks like
$btn.Width = 65
$btn.HorizontalAlignment = "Center"
$btn.VerticalAlignment = "Center"

#add an event handler
$btn.Add_click({
 $msg = "Hello, World and $env:username!"
 Write-Host $msg -ForegroundColor Green
 
 #alternate command to test
 #Write-Output $msg
})

#add the button to the form
$form.AddChild($btn)

#show the form
$form.ShowDialog() | Out-Null
 = 65

$btn.HorizontalAlignment = "Center"

$btn.VerticalAlignment = "Center"



#add an event handler

$btn.Add_click({

 $msg = "Hello, World and $env:username!"

 Write-Host $msg -ForegroundColor Green

 

 #alternate command to test

 #Write-Output $msg

})



#add the button to the form

$form.AddChild($btn)



#show the form

$form.ShowDialog() | Out-Null