2010-02-15 32 views
24

tôi có các thiết lập sau đây về WPF UserControl của tôi:WPF rộng cột phần giữa lưới riêng biệt

<GroupBox> 
    <Grid> 
    ... 
    <Grid> 
     <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="Auto" /> 

<GroupBox> 
    <Grid> 
    <Grid> 
     <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="..." /> 

Tôi muốn các ColumnDefinition thứ hai là chiều rộng tương tự như ColumnDefinition đầu tiên, nhưng tôi không muốn để đặt chiều rộng rõ ràng. Thay vào đó, tôi muốn cả hai cột lưới tự động kéo dài đến chiều rộng của phần nội dung dài nhất trong cột lưới!

Điều này có khả thi không?

Trả lời

54

Có thể sử dụng SharedSizeGroup. Ngoài ra, hãy xem IsSharedSizeScope.

<GroupBox Grid.IsSharedSizeScope="True"> 
    <Grid> 
    ... 
    <Grid> 
     <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="Auto" SharedSizeGroup="A" /> 

<GroupBox> 
    <Grid> 
    <Grid> 
     <Grid.ColumnDefinitions> 
     <ColumnDefinition SharedSizeGroup="A" /> 

Xem here để biết thêm thông tin.

+0

Tuyệt vời, chỉ là những gì tôi đang tìm kiếm, cảm ơn! – devdigital

+18

Cũng đảm bảo bạn đặt 'Grid.IsSharedSizeScope =" True "' trên vùng chứa bên ngoài của hai lưới, nếu không nó sẽ không hoạt động – Alex

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