ورود

View Full Version : مقاله: ۵ روش محبوب برای چیدمان و طرح بندی کنترل ها در WPF



birtemp
جمعه 10 آذر 1391, 00:35 صبح
یکی از مزایای تکنولوژی WPF (http://www.prolearn-vs.com/category/%d9%85%d9%82%d8%a7%d9%84%d8%a7%d8%aa/wpf) طرح بندی انعطاف پذیر آن برای سازماندهی کنترل های روی فرم است. کنترل ها برای آنکه بصورت منظم بر روی فرم قرار گیرند و خود را با عمل تغییر اندازه فرم و سایر عملیات وفق دهند نیازمند شیئی برای انجام اینکار هستند.
۵ مورد از پراستفاده ترین پانل های طرح بندی در WPF



Stack Panel
Dock Panel
Wrap Panel
Grid Panel
Canvas Panel

Stack Panel

پانل Stack توانایی چینش عناصر زیر مجموعه خود (عناصر داخل خود) به صورت افقی یا عمودی دارد و بیشتر برای ایجاد لیست ها مورد استفاده قرار می گیرد. نمونه مورد استفاده از این کنترل را می توان در کنترل های Menu، ListBox، ComboBox مشاهده کرد.

http://www.prolearn-vs.com/wp-content/uploads/2012/11/stack-panel-in-wpf.jpg (http://www.prolearn-vs.com/wp-content/uploads/2012/11/stack-panel-in-wpf.jpg)
Dock Panel

پانل Dock ناحیه ای برای قرار گرفتن به صورت افقی و عمودی برای عناصر فرزند ایجاد می کند. این پانل کنترلها را در جهات راست، چپ، بالا، پایین و میانه تنظیم می کند که با تغییر اندازه فرم، طول و عرض کنترل ها نیز قابل تغییر است.

http://www.prolearn-vs.com/wp-content/uploads/2012/11/dock-panel-in-wpf.jpg (http://www.prolearn-vs.com/wp-content/uploads/2012/11/dock-panel-in-wpf.jpg)
Wrap Panel

پانل Wrap پانلی است که عناصر فرزند را به نوعی بسته بندی می کند. به عنوان مثال : طول یک پانل Wrap 100 پیکسل است و ۳ کنترل در یک سطر قرار می گیرند. اگر طول پانل به ۵۰ پیکسل تغییر یابد ، کنترل ها به سطر دوم یا سوم تغییر مکان می دهند. در واقع این پانل ها تا حدی که گنجایش داشته باشند می توانند اشیاء را بسته بندی کنند، مانند یک کادو.

http://www.prolearn-vs.com/wp-content/uploads/2012/11/wrap-panel-in-wpf.jpg (http://www.prolearn-vs.com/wp-content/uploads/2012/11/wrap-panel-in-wpf.jpg)
Grid Panel

پانل Grid برای منظم کردن عناصر فرزند داخل شبکه (Grid) استفاده می شود. با استفاده از اشیاء ColumnDefinition و RowDefinition در این پانل می توان ردیف و ستون هایی را با اندازه ثابت و متغیر تعریف کرد. به عنوان نمونه از این پانل در طرح بندی بدنه فرم ها مانند قسمت های TitleBar،StatusBar و محتوای اصلی فرم استفاده می شود.

http://www.prolearn-vs.com/wp-content/uploads/2012/11/grid-panel-in-wpf.jpg (http://www.prolearn-vs.com/wp-content/uploads/2012/11/grid-panel-in-wpf.jpg)
Canvas Panel

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

http://www.prolearn-vs.com/wp-content/uploads/2012/11/canvas-panel-in-wpf.jpg (http://www.prolearn-vs.com/wp-content/uploads/2012/11/canvas-panel-in-wpf.jpg)





منبع: پرولرن (http://www.prolearn-vs.com/)