拡張した分離コードを使って

プロパティー Background= を指定するときには、静的プロパティー Brushes.Red を指定する必要があります。このとき、XAML と同様に文字列を指定できると便利です。そこで、新たなキーワード background= を導入して、その値に文字列 "Red" などを指定できるようにしました。
子要素の相対位置を指定するのに、親要素のメソッド SetTop/SetLeft を呼び出す必要があります。このとき、XAML と同様のプロパティーを指定できると便利です。そこで、新たなキーワード引数 Top=/Left= を導入して、子要素を生成するときに、その値を指定できるようにしました。
親子関係を築くのに、親要素のプロパティー Children を介して、子要素を追加 Add する必要があります。このとき、XAML と同様の入れ子構造を指定できると便利です。そこで、新たな第1引数を導入して、その親要素 parent を指定できるようにしました。ただし、親要素が不要なら、None を指定します。