PDA

View Full Version : چگونگی طراحی یک CheckBox زیبا !



AlgorithmX
سه شنبه 14 تیر 1390, 15:21 عصر
سلام!
دوستان وقتی از CheckBox ها استفاده می کنم و به اون ها States عبور موس میدم رنگ اون تقییر نمی کنه و به شکل اصلی CheckBox های ویندوز تبدیل میشه!
اگر میشه راهنماییم کنید یا اگه sink یا .. دارید اینجا بزارید تا ممنونتون بشم!

مهدی فرزاد
سه شنبه 14 تیر 1390, 15:49 عصر
سلام

بهتره شما استایلی رو که برای CheckBox ساختید اینجا قرار بدید تا اگر مشکلی داره اصلاح بشه و شما هم متوجه اشکال کارتون بشید

AlgorithmX
سه شنبه 14 تیر 1390, 18:49 عصر
اینم استایل :
البته بگم مه با Blend طراحیش کردم!

مهدی فرزاد
سه شنبه 14 تیر 1390, 19:47 عصر
سلام

روش کار شما 100% غلط هست!!!!!!!
شما اومدید برای درست کردن استایل توی یک Grid یک ChechBox گذاشتید؟!! این غلطه

شما باید برای ساخت استایل برای چک باکس روی اون کلیک راست کنید و از گزینه EditTemplate گزینه Edit a Copy رو انتخاب کنید و محل ذخیره شدن رو مشخص و ok کنید

حالا اونجا شما باید اقدام به ویرایش استایل و تعریف اجزای جدید کنید
نه اینکه همه رو پاک کنید و جاش چک باکس بگذارید!

من الان فرصت ندارم مثال بگذارم این کار رو با حوصله و دقت انجام بدید نشد من فردا براتون مثال میگذارم

AlgorithmX
سه شنبه 14 تیر 1390, 21:30 عصر
از راهنماییت ممنونم! اونو که فرمودید رو درست کردم، اما بازم وقتی موس رو چک باکس من میره، رنگی که برای خوده مربعش تعریف کردم نمایش داده نمیشه، و به شکل همون حالت استاندارد ویندوز در میاد!

AlgorithmX
سه شنبه 14 تیر 1390, 21:44 عصر
چندتا سوال سخت داشتم (شاید هم آسون!)
!- میشه گوشه های کادر دوره ChechBox رو دایره ای کرد؟
!- میشه مریع ChechBox رو به شکل دیگه ای درآورد؟ (مثلا دایره!)
!- میشه اون تیک وسط ChechBox به شکل دیگه ای درآورد؟
!- اصلا میشه یه کنترل ChechBox رو خودمون ایجاد کنیم؟ (البته با رویدادهای مربوط)

سوال هام زیاد بود و کمی غیر منطقی! (شما ببخش!)

مهدی فرزاد
چهارشنبه 15 تیر 1390, 00:13 صبح
سلام
بله همه این کار ها رو میشه کرد سخت هم نیست سادست

فقط کافیه توی استایل کنترل پیشفرض [BulletChrome] و کلا مجموعه بالاش رو پاک کنی
اما یادت نره استایلت حتما باید [ContentPresenter] داشته باشه و میتونی اونو کپی کنی و در مجموعه جدید که خواهی ساخت پیست کنی
71971
حالا یک Grid بگذار و برای مربع چک باکس یک Border با مشخصات مورد نظر یا یک دایره و یا هر شکلی که خواستی ( ممکنه با ترکیب چند کنترل مثلا 2 یا 3 تا Border شکل مورد نظرت رو درست کنی) بگذاری و یک Path هم به شکل هر تیکی که خواستی بگذاری حتی میتونی کلا شکل ظاهرش رو عوض کنی و شبیه یک دکمه کنی که وقتی تیک خورد حالت فرو رفته باشه و وقتی تیک نداشت برجسته

باید در طراحی هاتون تمرین بیشتری داشته باشید

AlgorithmX
چهارشنبه 15 تیر 1390, 00:27 صبح
من تازه WPF رو شروع کردم و برای یادگیریش هم تمام سعیمو می کنم (چون چیزیه که مدت ها دنبالش بودم!!!)

حالا من چطوری به border بگم که اگه روش کلیک شد خاصیت IsChecked رو فعال کند؟!

مهدی فرزاد
چهارشنبه 15 تیر 1390, 08:42 صبح
سلام مجدد

شما تازه شروع کردید یک دفعه رفتید سر ساخت استایل برای کنترل ها!! به هر حال

شما با استفاده از Triggers یا State باید برای خاصیت IsPress و IsMouseOver اون تنظیمات تغییر رنگ رو انجام بدید

آموزش اول و دوم من خیلی دقیق و کامل این مطلب رو توضیح داده لطفا مشاهده کنید

AlgorithmX
چهارشنبه 15 تیر 1390, 13:29 عصر
درسته کاملا !
من خودم برنامه نویس 30 شارپم اما چند وقتی بود که می خواستم WPF یاد بگیرم! فیلم های مختلفی رو دانلود کردم اما فیلم شما به من کمک زیادی کرد! (ازتون ممنونم!)
با توجه به دستوراتی که فرمودید یک استایل طراحی کردم ببینید شاگرد خوبی هستم! و آیا استایل مشکلی نداره؟

مهدی فرزاد
پنج شنبه 16 تیر 1390, 00:11 صبح
سلام
من استایل شما رو دیدم
از لحاظ ظاهر که سلیقه ای هست ولی از لحاظ فنی مشکلی نداشت
من برای ظاهر هیچ پیشنهادی ندارم این به نظر و استفاده و برنامه خود شما بر میگرده تمرین کنید و انشالله موفق تر خواهید بود