首頁 > 後端開發 > C++ > 如何在程式碼中使用 Pack URI 正確設定 WPF 影像來源?

如何在程式碼中使用 Pack URI 正確設定 WPF 影像來源?

DDD
發布: 2025-01-17 06:27:08
原創
686 人瀏覽過

How to Properly Set WPF Image Sources Using Pack URIs in Code?

使用套件URI設定WPF影像來源

在WPF中,當影像作為專案中的資源嵌入時,通常會在程式碼中設定影像的來源。但是,像提供的程式碼片段中那樣使用串流設定來源可能無法顯示影像。

解決方案在於使用套件URI,這是一種存取程式集中的嵌入式資源的特殊URI類型。

建立套件URI

套件URI遵循特定的格式:

<code>pack://application:,,,/**程序集简称**;component/**路径**</code>
登入後複製
  • Authority: application:///
  • Path: 資源在引用的程式集中路徑,包括其在專案資料夾中的相對路徑。 "application:"後面的三個斜槓應替換為逗號。

範例

在您的情況下,圖像“SomeImage.png”的包URI將是:

<code>pack://application:,,,/YourAssemblyName;component/SomeImage.png</code>
登入後複製

在程式碼中使用套件URI

要使用套件URI設定圖像來源,可以使用以下程式碼:

<code class="language-c#">Image finalImage = new Image();
...
BitmapImage logo = new BitmapImage();
logo.BeginInit();
logo.UriSource = new Uri("pack://application:,,,/YourAssemblyName;component/SomeImage.png");
logo.EndInit();
...
finalImage.Source = logo;</code>
登入後複製

或者,您可以使用較短的建構子:

<code class="language-c#">finalImage.Source = new BitmapImage(new Uri("pack://application:,,,/YourAssemblyName;component/SomeImage.png"));</code>
登入後複製

關鍵注意事項

  • 確保圖像資源在專案屬性中具有「資源」的生成操作。
  • 請記得將「application:」後面的三個斜線替換為逗號。
  • 使用適當的編碼轉義保留字符,如“%”和“?”。

以上是如何在程式碼中使用 Pack URI 正確設定 WPF 影像來源?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板