2

PowerShell のアセンブリ ファイル内の xaml リソースを参照するパック UI を作成しようとしています。この投稿を読んだ後、私はこれをやろうとしました:

$resource = new-object system.uri("pack://application:,,,/WPFResource;component/test.xaml")

コロンが 2 つあるため、ポートが必要であるというエラーが表示されます。

誰でもアドバイスをお願いできますか?

4

1 に答える 1

1

あなたは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")
于 2010-10-20T14:49:26.413 に答える