PDA

View Full Version : عدم وابستگی به Resolution



محمد رضا فاتحی
سه شنبه 09 تیر 1394, 12:06 عصر
اول از همه بابت اینکه این مبحث مربوط به این تالار نیست معذرت می خوام راستش تو تالار wpf هم مطرح کردم ولی اونجا کلا دونفر آنلاین بودن من و یه مهمان

یکی از نقاط قوت WPF نسبت به WinForm عدم وابستگی به Resolution صفحه نمایشه که فعلا تنها همین خاصیت منو داره مجبور می کنه بیام سمت WPF(می دونم تفاوت زیاد دارن) و از امروز شروع کردم!!!حالا سوال من اینه
من توی خصوصیات فرمم مقدار طول و عرض رو auto میدم درست کار می کنه ولی همیشه مقدار و اندازه صفحم ثابته... نمی شه با سایز دلخواه این خاصیت رو توی wpf داشت؟؟ ممنون می شم کمکم کنید

aliramazani
سه شنبه 09 تیر 1394, 12:16 عصر
این مشکل توی سی شارپ حل شد واسه من. با استفاده از کامپوننت ریسایز و اینکه با بدست اورد رزولیشن طول و عرض فرمم را به درصدی از رزولیشن در بیارم.

محمد رضا فاتحی
سه شنبه 09 تیر 1394, 13:25 عصر
این کامپوننت که می گید از کجا میشه دانلود کرد؟؟

alireza264
سه شنبه 09 تیر 1394, 16:59 عصر
سلام
اول از همه تبریک میگم که به Wpf کاران پیوستی امیدوارم بقیه هم زودتر Wpf کاربشن تا یخ این تالار هم بشکنه
دلیل اینکه کسی اونجا نیست اینه برنامه نویسان خوبی اونجا هستن و اگه دقت کرده باشی سوالا اکثرا بی پاسخه چون خود فرد همه راه هارو رفته و نتیجه نگرفته . اما همشون تو این تالار حضوردارند
هر چند سوال رو درست متوجه نشدم اما با توجه به برداشتم پاسخ رو نوشتم .وقتی خصوصیت های Height و Width فرم از نوعAuto باشه 2 تا اتفاق رو باید در نظر داشت
1- ممکنه MinHeight و MinWidth و MaxWidth و MaxHeightمقدار دارند
2- اندازه فرم با توجه به اندازه ومحل قرارگیری کنترل ها تعیین میشه

ونکته مهم عدم وابستگی به Resolution به این معنا نیست که اگه Resolution صفخه 1920 بود فرم بزرگ بشه یا برعکس بلکه به معناست که اگه اندازه فرم تغییر کرد کنترل هم جابجا بشن

محمد رضا فاتحی
سه شنبه 09 تیر 1394, 17:54 عصر
ونکته مهم عدم وابستگی به Resolution به این معنا نیست که اگه Resolution صفخه 1920 بود فرم بزرگ بشه یا برعکس بلکه به معناست که اگه اندازه فرم تغییر کرد کنترل هم جابجا بشن

اگه اینطور باشه چه فرقی با winform داره... حالت ایده آل برای برنامه نویس اینه که وقتی فرم هاش رو طراحی کرد تو سیستم مقصد با هر رزولوشنی اندازه فرم نسبت به صفحه نمایش تغییری نکرده باشه... به نظر من تازه کار باید اینطوری باشه...مثلا من رو سیستم خودم با رزولوشن بالا طراحی می کنم وقتتی می برم روی سیستم معمولی با یه رزولوشن پایین تر بعضی وقتها از صفحه نمایش فرمم می زنه بیرون... توی یکی از منابع که تو همین سایت هم بود ذکر شده بود که طول و عرضض رو صریح ذکر نکنید ولی مثالی نزده بود که منظورش چیه

alireza264
سه شنبه 09 تیر 1394, 18:56 عصر
اگه اینجوری بود که خیلی خوب بود
فرقش اینه که اگه با استفاده از کنترل پنل از اندازه اشیا صفخه مانیتور رو تغییر بدی بازم تمام کنترل ها و محتویاتشون در فرم درست دیده میشن و نیازی به تغیر اندازه فرم و یا کم وزیاد کردن کردن فونت محتویات نیست
132775

و نکته دگه اینکه اگه SizeToContent استفاده بشه تغییر اندازه طوریکه همه کنترل ها پوشش داده بشن