- Chịu trách nhiệm bố trí phần tử con của nó.
public class Panel : FrameworkElement { protected Panel(); public Brush Background { get; set; } public UIElementCollection Children { get; } public TransitionCollection ChildrenTransitions { get; set; } public bool IsItemsHost { get; } // from FrameworkElement protected virtual Size ArrangeOverride(Size finalSize); protected virtual Size MeasureOverride(Size availableSize); }Core Framework panel :
- Canvas
- Stackpanel
- Grid
- VirtualizingStackPanel
Phone:
Windows: ItemsWrapGrid, VariableSizedWrapGrid,
Canvas:
StackPanel: Stack sẽ sắp xếp các thành phần con lại với nhau. Và đối với StackPanel thì ta quan tâm đến thuộc tính Orientation ( định hướng) theo 1 trong 2 chiều Vertical hoặc Horizontal
Grid: Grid là layout linh động nhất. Khi làm việc với nó ta sẽ quan tâm tới hàng và cột như sau :
Các thuộc tính liên quan đến layout mà ta sử dụng nhiều :
- Width/Height
- HorizontalAlignment/VerticalAlignment
- Margin
- Padding
- Visibility
- Xác định vị trí (position) và stretch cho một thành phần
- HorizontalAlignment (căn ngang): Left, Center, Right, Stretch
- VerticalAlignment (căn dọc):Top, Center, Bottom, Stretch
Padding: dùng để xác định khoản không gian bên trong đường viền của một phần tử:
Không có nhận xét nào :
Đăng nhận xét