使用 Pack URI 排除 WPF 影像渲染問題
即使影像資料存在,您的 WPF 影像也沒有顯示? 問題可能在於您引用圖像的方式。 解決方案是使用 Pack URI,它可以正確引用應用程式程式集中嵌入的資源。
這是正確的方法:
Image
物件:<code class="language-C#">Image finalImage = new Image(); finalImage.Width = 80;</code>
BitmapImage
及其 UriSource
屬性,指定 Pack URI:<code class="language-C#">BitmapImage logo = new BitmapImage(); logo.BeginInit(); logo.UriSource = new Uri("pack://application:,,,/AssemblyName;component/Resources/logo.png"); logo.EndInit(); finalImage.Source = logo;</code>
更簡潔的替代方案是:
<code class="language-C#">finalImage.Source = new BitmapImage(new Uri("pack://application:,,,/AssemblyName;component/Resources/logo.png"));</code>
了解 Pack URI:
pack://application:,,,/
:URI 方案。注意三個逗號。 AssemblyName
:將其替換為程序集的實際名稱(例如 MyApplication
)。 component/Resources/logo.png
:專案資源資料夾中影像的路徑。 重要注意事項:
application
後面的三個斜線必須替換為逗號 (,
)。 %
和 ?
)。 透過執行這些步驟並確保正確嵌入和引用您的圖像,您的 WPF 圖像應該正確呈現。
以上是為什麼我的 WPF 影像無法渲染,如何使用 Pack URI 來修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!