# 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();