2010-07-02 37 views
69

Tôi không thể phân biệt sự khác nhau giữa 'Tự động' và '*' khi thiết lập chiều rộng/chiều cao cho cột lưới. Hãy giúp tôi!Điểm khác biệt giữa 'Tự động' và '*' khi thiết lập chiều rộng/chiều cao cho cột lưới là gì?

+0

Có vẻ như bạn đang nói về các hàng/cột lưới ... chúng không thực sự là các phần tử. – Noldorin

+1

có thể trùng lặp của [Sự khác biệt giữa "*" và "Tự động" trong Định nghĩa bố cục lưới Silverlight] (http://stackoverflow.com/questions/2884625/what-is-difference-between-and-auto-in-silverlight -grid-layout-definition) – ChrisF

+0

Tôi biết bản sao tôi đề nghị là dành cho Silverlight, nhưng cú pháp là giống nhau cho WPF. – ChrisF

Trả lời

125

Chúng ta đang nói trong ngữ cảnh của WPF Grid ở đây? Câu trả lời của tôi sẽ nói về các cột, nhưng cũng áp dụng cho các hàng.

Tóm tắt: Tự động có nghĩa là "kích thước đối với nội dung cột" và * có nghĩa là "kích thước tỷ lệ thuận với lưới".

Tự động có nghĩa là cột được cung cấp nhiều chiều rộng vì các phần tử bên trong yêu cầu.

Chiều rộng * cột có kích thước được tính bằng cách phân bổ khoảng trống cho các cột chiều rộng tự động và cố định, sau đó chia không gian còn lại. Vì vậy, nếu chỉ có một cột có kích thước *, nó sẽ nhận được tất cả không gian còn lại, nếu có hai chúng sẽ nhận được một nửa, v.v. Bạn cũng có thể thay đổi tỷ lệ được phân bổ cho mỗi cột có kích thước sao. Nếu cột A có kích thước là 2* và B có kích thước là 3* thì A sẽ nhận được hai phần của không gian và B sẽ nhận được 3 lượt chia sẻ.

Các vấn đề liên quan