在WPF程式碼中設定影像來源:了解Pack URI
在WPF中,以程式碼方式設定影像來源是一項常見任務。但是,當處理嵌入式資源圖像時,開發人員經常會遇到問題,如下面的程式碼所示。
問題的關鍵在於,假設影像流包含影像資料。雖然這是正確的,但WPF需要使用Pack URI來存取嵌入式資源。
Pack URI是特定類型的URI,指向套件(例如組件)內的資源。 Pack URI的格式由兩部分組成:
路徑元件指定資源在引用的程式集中的位置。要創造有效的Pack URI,必須將application:後面的斜線替換為逗號。此外,還應轉義保留字元。
對於提供的程式碼,可以透過以下程式碼替換來解決問題:
<code class="language-csharp">ImageSource iconSource = new BitmapImage( new Uri("pack://application:,,,/AssemblyName;component/Resources/SomeImage.png")); _icon.Source = iconSource;</code>
此程式碼建構一個有效的Pack URI並將其指派給影像來源。確保將圖像資源的“生成操作”設為“資源”,以確保其正確嵌入。
了解Pack URI對於在WPF中使用嵌入式資源至關重要。透過將它們整合到您的程式碼中,您可以輕鬆設定圖像來源並增強WPF應用程式的功能。
以上是如何在 WPF 程式碼中使用 Pack URI 正確設定影像來源?的詳細內容。更多資訊請關注PHP中文網其他相關文章!