Menyelesaikan Masalah Penyampaian Imej WPF dengan URI Pek
Imej WPF anda tidak dipaparkan walaupun data imej ada? Masalahnya mungkin terletak pada cara anda merujuk imej. Penyelesaiannya ialah menggunakan URI Pek, yang merujuk sumber dengan betul yang dibenamkan dalam pemasangan aplikasi anda.
Berikut ialah pendekatan yang diperbetulkan:
Image
objek anda:<code class="language-C#">Image finalImage = new Image(); finalImage.Width = 80;</code>
BitmapImage
dan sifat UriSource
nya, menyatakan URI Pek:<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>
Alternatif yang lebih ringkas ialah:
<code class="language-C#">finalImage.Source = new BitmapImage(new Uri("pack://application:,,,/AssemblyName;component/Resources/logo.png"));</code>
Memahami URI Pek:
pack://application:,,,/
: Skim URI. Perhatikan tiga koma.AssemblyName
: Gantikan ini dengan nama sebenar perhimpunan anda (mis., MyApplication
).component/Resources/logo.png
: Laluan ke imej anda dalam folder Sumber projek anda.Pertimbangan Penting:
application
dalam skema URI Pek standard mesti digantikan dengan koma (,
).%
dan ?
) dalam laluan anda.Dengan mengikuti langkah-langkah ini dan memastikan imej anda dibenamkan dan dirujuk dengan betul, imej WPF anda sepatutnya dipaparkan dengan betul.
Atas ialah kandungan terperinci Mengapa Pemberian Imej WPF Saya Tidak, dan Bagaimana Saya Boleh Menggunakan URI Pek untuk Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!