کل داستان اینه که می خواد یک تصویر رو در رویدادهای متفاوت مثل موس داون یا موس آپ به تصویری دیگر تغییر بده.
اینکه قبل از هر چیز یک string می سازه
string AppPath = System.IO.Directory.GetCurrentDirectory();
و در رویداد لود سورس تصویر رو اینطور تعریف می کنه
imgShowPass.Source = new BitmapImage(new Uri(AppPath + "/img/Show.png"));
حالا من وقتی تا اینجای کار پیش برم اگر برنامه رو اجرا کنم از من خطا می گیره که در آدرسی که به پوشه ی Debug ختم میشه همچین فایلی
/img/Show.png وجود نداره
چه چیزی رو باید تغییر بدم که کار ادامه پیدا کنه
توضیح اینکه در پروژه من یک فولدر درست کردم به اسم imgکه تصاویر در اونجا به پروژه ضمیمه شده.
سلام
Uri شما غلط هستش
باید به شکل زیر بنویسین
"pack://application:,,,/img/Show.png"
البته راه های دیگه ای هم داره نوشتن Package Source
خیلی متشکر از توجه شما فقط اگر منظورتون رو درست فهمیدم یعنی من این خط رو
Uri(AppPath + "/img/Show.png")
به این شکل تبدیل کنم؟
Uri (pack://application:,,,/img/Show.png)
آخه الان که چک کردم اصلا من وقتی بعد از Uri پرانتزو باز می کنم چیزی در لیست به اسم Pack ندارم
نه دوست عزیز
باید به شکل زیر بنویسی Uri ٰرو، شما "" رو جای اشتباهی گذاشتی
AsembleyName اسم پروژتون هست و باید با اسم پروژتون جایگزین شه
new Uri("pack://application:,,,/AssemblyName;component/img/eye_inv.png")
پارامتر ورودی new BitmapImage باید دستور new Uri بالا باشه
در لینک زیر کامل توضیح داده شده
https://stackoverflow.com/questions/350027/setting-wpf-image-source-in-code
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)