web-dev-qa-db-ja.com

BitmapImageのURIパックと「:、、、」とは何ですか?

Image.Sourceを追加するもの次のように入力する必要があります。

playIcon.Source = new BitmapImage(new Uri(@"pack://application:,,,/TempApplication2;component/Images/play.png"));

Web開発からWPFC#に移行していますが、パスの設定に余分なものが含まれている理由がわかりません。CSSではパス文字列を追加するだけです。

誰かがURI、pack、および ":,"、Application2:componentがある理由を説明できますか?

WPF C#は初めてです。

23
KMC

パックURIは、アプリケーションおよびリモートのリソース、ファイルを識別および検索するために使用されます。 WPFのパックURIは、「pack://authority/path」形式を使用します。これは、この形式を説明するMSDNの行です。「権限はパーツが含まれるパッケージのタイプを指定し、パスはパッケージ内のパーツの場所を指定します」

WPFは、application:///siteoforigin:///の2つの権限をサポートしています。 application:///権限は、リソースファイル、コンテンツファイルを識別します。 siteoforigin:///機関は、Originファイルのサイトを識別します。

":///"文字は":,,,"文字に置き換える必要があり、"/"","などの予約文字は次のようにする必要があるため、"%""?"と記述されます。パッケージを指し、RFC 2396に準拠する必要があるエスケープされたURI。

詳細については、「 WPFでURIをパックする "」をお読みください。

WPFも学んでいます。これは、これまでWPFのPackUriについて理解していたことです。

47
Code0987