2010-02-15 8 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