More things to do with XAML from PowerShell
You can Just steal the XAML : Applied WPF Demos from London ,
and say look what I can do from PowerShell !! :
Add-Type -AssemblyName presentationframework
[xml]$xaml = @'
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Name="Window"
Title="Window1"
Width="640" Height="480">
<Grid x:Name="LayoutRoot">
<Rectangle HorizontalAlignment="Left" Margin="109,80,0,215" Width="183" Fill="#FF00FF06" Stroke="#FF000000"/>
<Rectangle Margin="177,128,230,137" Fill="#8200FF06" Stroke="#FF000000"/>
<Rectangle Margin="296,61,145,0" Stroke="#FF000000" Height="149" VerticalAlignment="Top">
<Rectangle.Fill>
<LinearGradientBrush EndPoint="0.888,0.904" StartPoint="0.058,0.119">
<GradientStop Color="#FFFF0000" Offset="0"/>
<GradientStop Color="#FFFF0000" Offset="1"/>
<GradientStop Color="#FFFFD200" Offset="0.161"/>
<GradientStop Color="#0000FE06" Offset="0.344"/>
<GradientStop Color="#FE04ACB3" Offset="0.536"/>
<GradientStop Color="#FE4F4C7F" Offset="0.67"/>
<GradientStop Color="#FEA423AD" Offset="0.848"/>
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
<Rectangle Margin="0,214,92,81" Stroke="#FF000000" HorizontalAlignment="Right" Width="183">
<Rectangle.Fill>
<RadialGradientBrush GradientOrigin="0.185,0.162">
<RadialGradientBrush.RelativeTransform>
<TransformGroup>
<ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="0.742" ScaleY="0.82"/>
<SkewTransform AngleX="0" AngleY="0" CenterX="0.5" CenterY="0.5"/>
<RotateTransform Angle="0" CenterX="0.5" CenterY="0.5"/>
<TranslateTransform X="-0.077" Y="0.01"/>
</TransformGroup>
</RadialGradientBrush.RelativeTransform>
<GradientStop Color="#FFFF0000" Offset="0"/>
<GradientStop Color="#FFFF0000" Offset="1"/>
<GradientStop Color="#FFFFD200" Offset="0.161"/>
<GradientStop Color="#0000FE06" Offset="0.344"/>
<GradientStop Color="#FE04ACB3" Offset="0.536"/>
<GradientStop Color="#FE4F4C7F" Offset="0.67"/>
<GradientStop Color="#FEA423AD" Offset="0.848"/>
</RadialGradientBrush>
</Rectangle.Fill>
</Rectangle>
</Grid>
</Window>
'@
$reader=(New-Object System.Xml.XmlNodeReader $xaml)
$Form=[Windows.Markup.XamlReader]::Load( $reader )
$Form.ShowDialog() | out-null
Enjoy,
Greetings /\/\o\/\/