PowerShell のアセンブリ ファイル内の xaml リソースを参照するパック UI を作成しようとしています。この投稿を読んだ後、私はこれをやろうとしました:
$resource = new-object system.uri("pack://application:,,,/WPFResource;component/test.xaml")
コロンが 2 つあるため、ポートが必要であるというエラーが表示されます。
誰でもアドバイスをお願いできますか?
あなたは2つの方法のうちの1つについて行くことができます。1つは、WPFインフラストラクチャをロードして初期化することです。
Add-Type -AssemblyName PresentationFramework,PresentationCore
[windows.application]::current > $null # Inits the pack protocol
new-object system.uri("pack://application:,,,/WPFResource;component/test.xaml")
もう1つの方法は、パックプロトコルを手動で登録することです。
$opt = [GenericUriParserOptions]::GenericAuthority
$parser = new-object system.GenericUriParser $opt
if (![UriParser]::IsKnownScheme("pack")) {
[UriParser]::Register($parser,"pack",-1)
}
new-object system.uri("pack://application:,,,/WPFResource;component/test.xaml")