Menetapkan Sumber Imej WPF daripada Sumber Terbenam secara Program
Panduan ini menangani cabaran biasa untuk menetapkan sumber Imej WPF secara dinamik daripada sumber terbenam dalam kod aplikasi anda. Masalah yang kerap berlaku ialah kegagalan sumber terbenam untuk dipaparkan dengan betul, walaupun apabila data imej kelihatan ada.
Penyelesaian: Pek URI
Kunci untuk menyelesaikan masalah ini terletak pada penggunaan URI Pek. URI ini menyediakan cara piawai untuk merujuk sumber yang dibenamkan dalam pemasangan aplikasi anda.
Contoh Kod
Berikut ialah coretan kod untuk mencapai ini:
<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>
Menyahbina URI Pek
Mari kita pecahkan komponen URI:
pack://application:,,,
: Ini ialah pengecam skema untuk URI Pek. Perhatikan tiga koma selepas application:
– ini penting.
/AssemblyName;component/Resources/logo.png
: Bahagian ini menentukan lokasi sumber.
AssemblyName
: Gantikan ini dengan nama sebenar pemasangan anda (tanpa sambungan .dll).component
: Kata kunci ini menunjukkan bahawa sumber adalah sebahagian daripada pemasangan utama./Resources/logo.png
: Ini ialah laluan ke fail imej anda dalam folder Sumber projek anda. Laraskan sewajarnya.Mengendalikan Watak Istimewa
Ingat untuk melarikan diri dengan betul mana-mana aksara yang dikhaskan (seperti "%" dan "?") dalam komponen laluan URI anda.
Tetapan Projek Penting
Pastikan bahawa fail imej ("logo.png" dalam contoh ini) mempunyai sifat "Tindakan Bina" yang ditetapkan kepada "Sumber" dalam sifat projek anda.
Dengan mengikuti langkah ini, anda boleh berjaya memuatkan imej daripada sumber terbenam ke dalam aplikasi WPF anda secara dinamik.
Atas ialah kandungan terperinci Bagaimanakah Saya Menetapkan Sumber Imej WPF secara Pengaturcaraan daripada Sumber Terbenam?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!