Image.Sourceを追加するもの次のように入力する必要があります。
playIcon.Source = new BitmapImage(new Uri(@"pack://application:,,,/TempApplication2;component/Images/play.png"));
Web開発からWPFC#に移行していますが、パスの設定に余分なものが含まれている理由がわかりません。CSSではパス文字列を追加するだけです。
誰かがURI、pack、および ":,"、Application2:componentがある理由を説明できますか?
WPF C#は初めてです。
パックURIは、アプリケーションおよびリモートのリソース、ファイルを識別および検索するために使用されます。 WPFのパックURIは、「pack://authority/path
」形式を使用します。これは、この形式を説明するMSDNの行です。「権限はパーツが含まれるパッケージのタイプを指定し、パスはパッケージ内のパーツの場所を指定します」
WPFは、application:///
とsiteoforigin:///
の2つの権限をサポートしています。 application:///
権限は、リソースファイル、コンテンツファイルを識別します。 siteoforigin:///
機関は、Originファイルのサイトを識別します。
":///"
文字は":,,,"
文字に置き換える必要があり、"/"
や","
などの予約文字は次のようにする必要があるため、"%"
は"?"
と記述されます。パッケージを指し、RFC 2396
に準拠する必要があるエスケープされたURI。
詳細については、「 WPFでURIをパックする "」をお読みください。
WPFも学んでいます。これは、これまでWPFのPackUriについて理解していたことです。