2010-02-15 3 views
24

У меня есть следующие настройки на моем WPF UserControl:WPF колонки доля между отдельными сетками

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

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

я хотел бы второй ColumnDefinition быть такой же ширины, как и первый ColumnDefinition, но я не хочу для установки явной ширины. Вместо этого я хочу, чтобы оба столбца сеток автоматически растягивались до ширины самого длинного фрагмента содержимого в любом столбце сетки!

Возможно ли это?

ответ

54

Возможно использование SharedSizeGroup. Также проверьте IsSharedSizeScope.

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

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

См. here для получения дополнительной информации.

+0

Отлично, только то, что я искал, спасибо! – devdigital

+18

Также убедитесь, что вы установили 'Grid.IsSharedSizeScope =" True "' на внешний контейнер двух сеток, иначе он не будет работать – Alex

Смежные вопросы