以程式設計方式從嵌入式資源設定 WPF 影像來源
本指南解決了從應用程式程式碼中的嵌入式資源動態設定 WPF 影像來源的常見挑戰。 一個常見的問題是嵌入資源無法正確顯示,即使圖像資料似乎存在。
解:打包 URI
解決這個問題的關鍵在於利用 Pack URI。 這些 URI 提供了一種標準化的方法來引用應用程式集中嵌入的資源。
程式碼範例
這是實現此目的的程式碼片段:
<code class="language-csharp">BitmapImage logo = new BitmapImage(); logo.BeginInit(); logo.UriSource = new Uri("pack://application:,,,/AssemblyName;component/Resources/logo.png"); logo.EndInit(); image.Source = logo;</code>
解構 Pack URI
讓我們分解一下 URI 組件:
pack://application:,,,
:這是 Pack URI 的方案識別碼。 請注意 application:
後面的三個逗號 - 這很重要。
/AssemblyName;component/Resources/logo.png
:此部分指定資源位置。
AssemblyName
:將其替換為組件的實際名稱(不含 .dll 副檔名)。 component
:此關鍵字指示資源是主組件的一部分。 /Resources/logo.png
:這是專案資源資料夾中影像檔案的路徑。 相應調整。 處理特殊字元
請記住正確轉義 URI 路徑部分中的任何保留字元(例如“%”和“?”)。
重要項目設定
確保映像檔(本例中為「logo.png」)在專案屬性中將其「建置操作」屬性設定為「資源」。
透過執行以下步驟,您可以成功地將映像從嵌入式資源動態載入到 WPF 應用程式中。
以上是如何以程式設計方式從嵌入式資源設定 WPF 影像來源?的詳細內容。更多資訊請關注PHP中文網其他相關文章!