PDA

View Full Version : چگونه میشود از Icon یک Window در جای دیگر استفاده کرد؟



Parham.D
دوشنبه 21 دی 1388, 14:24 عصر
سلام دوستان و اساتید گرام.

من 48 ساعت که WPF شروع کردم و با اولین مشکلم برخورد کردم.یک آیکن برای Window قرار دادم که resource هست (Build Action) و درست کار میکند. حال چگونه میشود از این آیکن برای NotifyIcon استفاده کرد؟ یعنی اینکه چطور میشه به این Resource دست پیدا کرد؟

به دلیل تازه کار بودن در WPF لطفا با نمونه کد توضیح دهید.

سپاس از همکاری شما . . .

Parham.D
دوشنبه 21 دی 1388, 19:04 عصر
کدهای زیر راه استفاده از آیکن Window برای یک کنترل دیگر مثل NotifyIcon هست.




System.IO.Stream iconStream = Application.GetResourceStream(new Uri(this.Icon.ToString())).Stream;
notifyIcon.Icon = new System.Drawing.Icon(iconStream);



خروجی دستور Uri و مقدار This.Icon.ToString به این صورت زیر استpack://application:,,,/ReferencedAssembly;component/PossibleSubFolder/ResourceFile.ico
که به فایل آیکن اشاره میکند و میتوان نمونه ای از آن را ساخت.