سلامی مجدد
خواهش میکنم .
من هم اول مثل شما که winform کار میکردم ، نیاز به یه سری کنترل ها و شخصی سازی هایی در کنترل ها داشتم .
در یک نمونه اش ، به یه کنترلی که پشت زمینه اش شفاف باشه ، نیاز داشتم . گفتم این رو در winform طراحی کنم و چند ماه روش زمان گذاشتم و با کمک استادم (The King) ، اون کنترل را طراحی کردم اما همونطور که استادم از اول بهم گوشزد کرده بود ، اما کارایی اش مناسب نبود که این قضیه به خودِ winform و اینکه winform از اساس با کنترل های شفاف ، مشکلات سازگاری داره ، برمیگرده .
بعد گفتم با کاهشِ کاراییِ این کنترل ، یه جوری کنار میام . رفتم سراغ کنترل های دیگه ، گاها دیدم برای کوچیک ترین تغییری در یه کنترل ، دنیایی باید مکافات و اینها بکشم . چه برسه به چندین کنترل و مخصوصا کنترل های پیچیده تر مثل combobox و tree و اینها .
این بود که گفتم چند ماهی که وقت صرف اینها کردم ، روی یادگیری wpf وقت میذاشتم ، بهتر بود .
در کل نظرم اینه که اگه میخواین ظاهر کنترل را تغییر بدین ، ارزش داره که زمان صرف یادگیری wpf کنید . چون برای شخصی سازیِ ظاهر کنترل ها در winform ، علاوه بر مشکلات بالا ، ممکنه کمپوننت های شرکت های دیگه هم به سختی گیرتون بیاد یا داستان های کرک شون پیش بیاد و تازه اونها هم محدودیت در شخصی سازی کنترل ها دارن.
==========================
اما برای یادگیری wpf ، بستگی به خودتون داره که در چه حد بهش احتیاج دارین و آیا میخواین از تمام امکاناتش استفاده کنین یا نه؟
شما یه وقت میاد میگین که میخوام wpf را در این حد یاد بگیرم که همچین کنترلی که در پست اول نشون دادین را توی wpf بسازم اما چیزهای دیگه و قابلیت های بیشترِ دیگه اش را نیاز ندارم . یعنی از بقیه ی قابلیت هاش ، نمیخوام استفاده کنم . اگه این طور باشه ، خوب قطعا خیلی خیلی مدت زمان یادگیری ، کمتر میشه .
منابع ، که در سایت مایکروسافت هست :
https://docs.microsoft.com/en-us/dot...erve-view=true
سایت c-sharpcorner.com هم در مقالاتی ، خیلی کمک میکنه . سایت های دیگه هم هستن .
اما برای wpf ، علاوه بر XML ، مباحث زیر را در حدِ حداقلی هم که شده باید یاد بگیرید:
XAML in WPF
سیستم پروپرتی WPF
Data binding
اینی که میخواین ظاهرِ یک کنترل را تغییر بدین ، باید مبحث Control Template در WPF را یاد بگیرید .
سیستم رویداد هم در WPF اندکی فرق داره که بهتره یاد بگیرین . همچنین مبحث Resource ها را .
البته مباحث در WPF ، زیادن . ولی اینها ، مباحث اولیه برای یادگیری WPF هست .
منابع فارسی هم اگه خواستین هم که میتونین پیدا کنین .
همچنین این تاپیک ، پرسش های من و پاسخ های استادم (The King) درباره ی WPF هست که از حالتِ مبتدی (تا به حال) مطرح شد و احتمالا به دردتون میخوره (از همینجا ، مجددا از استادم تشکر میکنم) .