PDA

View Full Version : معرفی کنترل شبیه به کنترل RadPageView



SajjadKhati
دوشنبه 17 تیر 1398, 19:42 عصر
سلام
من از کنترل تلریک RadPageView استفاده کردم . هر چند به نتیجه ام رسیدم ولی بدیش اینه که خیلی پیچیده طراحی شده (برای توسعه در نسخه های بعدی پروژه ام منظورمه) و هم حجمش بالاست .
میخواستم بدونم کمپوننت ای از شرکت های دیگه (حالا کمپوننت DevExpress مد نظرم هست یا کمپوننت هر شرکت دیگه ای) که در حد این کمپوننت تلریک باشه رو کسی میشناسه؟
یه کنترلی میخوام که عملکرد صفحه ی Preference در فتوشاپ 2019 را داشته باشه . یعنی اولا هر کدوم از آیتم ها را میزنیم ، فقط صفحه ی مربوط به همون آیتم باز بشه و دوما لیست آیتم ها از بالا به پایین ، لیست بشن و بشه رنگ پشت زمینه ی هم آیتم ها و هم رنگ پشت زمینه ی قسمت صفحات اش و هم رنگ border هاش را تغییر داد .


مثل کنترل در عکس زیر که از کنترل تلریک RadPageView استفاده کردم :
خیلی ممنون

barnamenevisjavan
دوشنبه 17 تیر 1398, 20:07 عصر
سلام
من از کنترل تلریک RadPageView استفاده کردم . هر چند به نتیجه ام رسیدم ولی بدیش اینه که خیلی پیچیده طراحی شده (برای توسعه در نسخه های بعدی پروژه ام منظورمه) و هم حجمش بالاست .
میخواستم بدونم کمپوننت ای از شرکت های دیگه (حالا کمپوننت DevExpress مد نظرم هست یا کمپوننت هر شرکت دیگه ای) که در حد این کمپوننت تلریک باشه رو کسی میشناسه؟
یه کنترلی میخوام که عملکرد صفحه ی Preference در فتوشاپ 2019 را داشته باشه . یعنی اولا هر کدوم از آیتم ها را میزنیم ، فقط صفحه ی مربوط به همون آیتم باز بشه و دوما لیست آیتم ها از بالا به پایین ، لیست بشن و بشه رنگ پشت زمینه ی هم آیتم ها و هم رنگ پشت زمینه ی قسمت صفحات اش و هم رنگ border هاش را تغییر داد .


مثل کنترل در عکس زیر که از کنترل تلریک RadPageView استفاده کردم :
خیلی ممنون
سلام از تب کنترل استفاده کن دواکسپرس هم داره
حالت تب رو میتونی عمودی یا افقی انتخاب کنی
قابلیت شخصی سازی بالایی هم داره

SajjadKhati
دوشنبه 17 تیر 1398, 21:47 عصر
سلام از تب کنترل استفاده کن دواکسپرس هم داره
حالت تب رو میتونی عمودی یا افقی انتخاب کنی
قابلیت شخصی سازی بالایی هم داره

خیلی ممنون
TabControl برای شخصی سازی ظاهری ، ساده هست .
مثلا تغییر رنگ نداره . برای تغییررنگ و کلا شخصی سازی باید paint و اعضای دیگه شو override کرد که کلا زمان بر هه.

البته من هنوز جواب کمپوننت معادل RadPageView را نگرفتم.
همینطور کمپوننت ای نمیشناسین که مثلا check box ای باشه که رنگ قسمت داخل جعبه شو (اون جعبه ی مربعی از چک باکس که تیک میزنیم) رو مشخص کنیم؟ یا رنگ border شو مشخص کنیم؟
البته میدونم با override کردن میشه شخصی سازی کرد ولی طول میکشه . من هم کنترل های زیادی لازم دارم (چک باکس و کمبو باکس و رادیو باتون و بسیاری کنترل های دیگه نیاز دارم که لازم دارم رنگ اش را مشخص کنم) . البته بجز کمپوننت های تلریک که میشه رنگ شو تعیین کرد.

barnamenevisjavan
سه شنبه 18 تیر 1398, 11:10 صبح
خیلی ممنون
TabControl برای شخصی سازی ظاهری ، ساده هست .
مثلا تغییر رنگ نداره . برای تغییررنگ و کلا شخصی سازی باید paint و اعضای دیگه شو override کرد که کلا زمان بر هه.

البته من هنوز جواب کمپوننت معادل RadPageView را نگرفتم.
همینطور کمپوننت ای نمیشناسین که مثلا check box ای باشه که رنگ قسمت داخل جعبه شو (اون جعبه ی مربعی از چک باکس که تیک میزنیم) رو مشخص کنیم؟ یا رنگ border شو مشخص کنیم؟
البته میدونم با override کردن میشه شخصی سازی کرد ولی طول میکشه . من هم کنترل های زیادی لازم دارم (چک باکس و کمبو باکس و رادیو باتون و بسیاری کنترل های دیگه نیاز دارم که لازم دارم رنگ اش را مشخص کنم) . البته بجز کمپوننت های تلریک که میشه رنگ شو تعیین کرد.
کنترل معادل رو گفتم که همون tab control هستش شما فقط حالت تب هارو عمودی میکنی مثل همین Rad میشه
برای شخصی سازی باید سوییچ کنید روی wpf توی دانشجویار 2 تا دوره خیلی عالی در این مورد هستش
150449

SajjadKhati
سه شنبه 18 تیر 1398, 12:31 عصر
کنترل معادل رو گفتم که همون tab control هستش شما فقط حالت تب هارو عمودی میکنی مثل همین Rad میشه
برای شخصی سازی باید سوییچ کنید روی wpf توی دانشجویار 2 تا دوره خیلی عالی در این مورد هستش
150449

خیلی ممنون
این کنترل را شخصی سازی کردین دیگه؟ درسته؟
وگرنه بصورت پیش فرض ، متن اش از بالا به پایین مینویسه و گزینه ای هم نمیبینم که رنگ اون قسمتی که لیست آیتم ها هست ، را تغییر بده .
مشکل شخصی سازی کردن هم گفتم ، چون کنترل های زیادی میخوام ، زمان بره طراحی اش برام.
wpf والا من xml بلد نیستم . یه کم از پروژه ام را هم طراحی کردم . شاید بگین طراحی ظاهری را با کد نویسی قسمت سی شارپ اش انجام بدم و لازم نیست کدنویسی با xml اش انجام بدم. ولی بدی wpf اینه که وسعت کنترل هاش به اندازه ی کنترل های winform نیست.
حالا به انتقال پروژه به wpf فکر میکنم اما این پیشنهادتون منو بیشتر یاد این انداخت که کنترل های wpf را توسط کنترل ElementHost در winform استفاده کنم. این چطوره؟ بهتر نیست؟

SajjadKhati
سه شنبه 18 تیر 1398, 17:30 عصر
سلامی مجدد
کنترل های wpf مثل checkbox را بخوایم زمان mouse enter (یا mouse hover) یا mouse click ، رنگ داخل چک باکس شو (یعنی پروپرتی Background اش را) شخصی سازی کنیم (آخه پروپرتی Background فقط برای حالت استاندارد ، اون رو رسم میکنه . موقع mouse hover یا mouse click ، اون براش و رنگی که برای Background مشخص کردیم را دیگه نادیده میگیره) ، باید مثل کلاس های کنترل winform ، کلاسی بسازیم که از کلاس پدرشون (مثلا در اینجا همون CheckBox) ، ارث بری کنه و متد OnPaint شو شخصی سازی کنیم؟
یا روش آسون تری هست؟
اگه روش آسون تری داره ، اونو میگین؟
خیلی ممنون

barnamenevisjavan
سه شنبه 18 تیر 1398, 18:01 عصر
خیلی ممنون
این کنترل را شخصی سازی کردین دیگه؟ درسته؟
وگرنه بصورت پیش فرض ، متن اش از بالا به پایین مینویسه و گزینه ای هم نمیبینم که رنگ اون قسمتی که لیست آیتم ها هست ، را تغییر بده .
مشکل شخصی سازی کردن هم گفتم ، چون کنترل های زیادی میخوام ، زمان بره طراحی اش برام.
wpf والا من xml بلد نیستم . یه کم از پروژه ام را هم طراحی کردم . شاید بگین طراحی ظاهری را با کد نویسی قسمت سی شارپ اش انجام بدم و لازم نیست کدنویسی با xml اش انجام بدم. ولی بدی wpf اینه که وسعت کنترل هاش به اندازه ی کنترل های winform نیست.
حالا به انتقال پروژه به wpf فکر میکنم اما این پیشنهادتون منو بیشتر یاد این انداخت که کنترل های wpf را توسط کنترل ElementHost در winform استفاده کنم. این چطوره؟ بهتر نیست؟
شخصی سازی خاصی نداره چندتا آپشن هست که با موس تغییرشون میدی تا جای متن رو تغییر بدی، رنگ اون بخش هم که گفتی قابل تغییر هست و نیازی به کد نویسی ندارن
با المنت هاست زیاد نمیتونی مانور بدی

barnamenevisjavan
سه شنبه 18 تیر 1398, 18:04 عصر
سلامی مجدد
کنترل های wpf مثل checkbox را بخوایم زمان mouse enter (یا mouse hover) یا mouse click ، رنگ داخل چک باکس شو (یعنی پروپرتی Background اش را) شخصی سازی کنیم (آخه پروپرتی Background فقط برای حالت استاندارد ، اون رو رسم میکنه . موقع mouse hover یا mouse click ، اون براش و رنگی که برای Background مشخص کردیم را دیگه نادیده میگیره) ، باید مثل کلاس های کنترل winform ، کلاسی بسازیم که از کلاس پدرشون (مثلا در اینجا همون CheckBox) ، ارث بری کنه و متد OnPaint شو شخصی سازی کنیم؟
یا روش آسون تری هست؟
اگه روش آسون تری داره ، اونو میگین؟
خیلی ممنون
توی wpf شما برای طراحی استایل نیاز به کدنویسی سی شارپ نداری، همشون توسط xaml به راحتی قابل پیاده سازی هستش، مگر اینکه بخاید کاستوم کنترل بسازید که اون موقع نیاز به کد سی شارپ دارید تا ارث بری کنید و... اما برای استایل دهی کد سی شارپ اصلا نیاز نیست.
برای ایونت های mouse میتونی راحت تریگر بنویسی تا کارت رو انجام بده
https://www.wpf-tutorial.com/styles/trigger-datatrigger-event-trigger/