Layout
Giới thiệu
a. Ở các phiên bản .NET 1.x, Windows Form cung cấp một hệ thống layout gốc với các controls được đặt cố định theo tọa độ, điều này gây khó khăn trong việc sử dụng các nội dung động. Phiên bản .NET 2.0 đã điền vào chỗ khuyết này với 2 layout container là: FlowLayoutPanel và TableLayoutPanel cho phép thao tác dễ dàng hơn với các nội dung động, tạo các modules interface và định vị ứng dụng. Tuy nhiên, các layout panel này chỉ giống như một add-on cho hệ thống layout của Windows Form – vốn dĩ là đặt cố định theo tọa độ (coordinate-based layout)
Layout trong WPF thì ngược lại so với mô hình trong .NET 2.0. Ở .NET 2.0 là layout cố định theo tọa độ – tùy chọn thêm flow-based layout panels; còn trong WPF thì flow-based layout là chuẩn, trong khi layout cố định theo tọa độ chỉ được hỗ trợ ở mức sơ đẳng.
WPF sử dụng các dạng panel khác nhau để bố trí các phần tử đồ họa trên giao diện người dùng. Điều này kế thừa từ ý tưởng trong .NET 2.0, kết hợp công nghệ giao diện mạnh như Windows Forms, với layout của trình duyệt, tạo interface như web, nhằm nâng cao tính linh hoạt trong việc bố trí các phần tử trên giao diện.
Read more
