مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

farzadini

عضویت از 1395/11/01

تعویض تصویر با رویدادهای موس داون و موس آپ

  • دوشنبه 23 بهمن 1396
  • 23:40
تشکر میکنم

با سلام . اساتید محترم، سایت Code Scratcher مطلبی رو برای نمایش پس ورد گذاشته بود که قسمتی از رو من نتونستم پیاده کنم. عزیزان راهنمائی کنند:

کل داستان اینه که می خواد یک تصویر رو در رویدادهای متفاوت مثل موس داون یا موس آپ به تصویری دیگر تغییر بده.

اینکه قبل از  هر چیز یک string می سازه

string AppPath = System.IO.Directory.GetCurrentDirectory();

و در رویداد لود سورس تصویر رو اینطور تعریف می کنه 

imgShowPass.Source = new BitmapImage(new Uri(AppPath + "/img/Show.png"));

حالا من وقتی تا اینجای کار پیش برم اگر برنامه رو اجرا کنم از من خطا می گیره که در آدرسی که به پوشه ی  Debug ختم میشه همچین فایلی

/img/Show.png وجود نداره

چه چیزی رو باید تغییر بدم که کار ادامه پیدا کنه

توضیح اینکه در پروژه من یک فولدر درست کردم به اسم imgکه تصاویر در اونجا به پروژه ضمیمه شده.

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

salman_b

عضویت از 1396/02/18

  • پنجشنبه 26 بهمن 1396
  • 17:19

سلام

Uri شما غلط هستش

باید به شکل زیر بنویسین

"pack://application:,,,/img/Show.png"

البته راه های دیگه ای هم داره نوشتن Package Source

کاربر سایت

farzadini

عضویت از 1395/11/01

  • جمعه 27 بهمن 1396
  • 18:39

خیلی متشکر از توجه شما  فقط اگر منظورتون رو درست فهمیدم یعنی من این خط رو 

Uri(AppPath + "/img/Show.png")

به این شکل تبدیل کنم؟


Uri (pack://application:,,,/img/Show.png)

آخه الان که چک کردم اصلا من وقتی بعد از Uri پرانتزو باز می کنم چیزی در لیست به اسم Pack ندارم

کاربر سایت

salman_b

عضویت از 1396/02/18

  • جمعه 27 بهمن 1396
  • 22:32

نه دوست عزیز

باید به شکل زیر بنویسی 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

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)