# XAMLファイルの読み込み
$reader = New-Object System.Xml.XmlNodeReader((Get-Content "MyForm.xaml"));
$form = [Windows.Markup.XamlReader]::Load($reader);
# ハッシュテーブルの初期化
$hash = @{};
# パターン1
# フォーム上のすべてのオブジェクトを検索し、ハッシュテーブルに追加する
$form.FindName("*") | % { $hash.Add($_.Name, $_);}
# パターン2
# コントロールをハッシュテーブルに追加する
$form.Controls | % { $hash.Add($_.Name, $_);}
# ハッシュテーブルからコントロールを解放する
$hash.Values | % { $_.Dispose();}
# ハッシュテーブルをクリアする
$hash.Clear();