2011-03-26 5 views

답변

50

Grid ColumnDefinitions 및 RowDefinitions는 비례 단위 (고정 픽셀 및 자동 이외에)를 허용합니다.

<Grid.ColumnDefinitions> 
    <ColumnDefinition Width="Auto" /> 
    <ColumnDefinition Width="20" /> 
    <ColumnDefinition Width="*" /> 
    <ColumnDefinition Width="*"/> 
    <ColumnDefinition Width="*"/> 
    <ColumnDefinition Width="*"/> 
</Grid.ColumnDefinitions> 

첫번째 열이 열에있는 모든 콘텐츠에 맞게 필요한만큼 클 것이다

여기 2 예이다. 다음 열은 20 개의 장치 독립 픽셀 너비입니다. 그리드의 남은 너비는 나머지 열에 똑같이 나누어집니다. 이 코드는 10 %, 40 %, 40 %, 그리고 총 눈금 폭의 10 %에 4 열을 분할 할

<Grid.ColumnDefinitions> 
    <ColumnDefinition Width="*" /> 
    <ColumnDefinition Width="4*"/> 
    <ColumnDefinition Width="4*"/> 
    <ColumnDefinition Width="*"/> 
</Grid.ColumnDefinitions> 

(각각 100 %/4 = 25 %).

+2

그래서 '20 * 20 % 대신? –

+7

비례합니다. *는 1 *과 같습니다. 분수 단위를 가질 수 있습니다. 모든 * 숫자를 더한 다음 각 열 너비는 자체 숫자를 합계로 나눈 값입니다. 나머지 열이 80 *로 합쳐지면 20 *는 20 %가됩니다. – foson

+0

참고 : 4 뒤에 별표를 추가하십시오. 내가 처음 보았을 때 나는 실제로 그것을 놓쳤다. 나는 "4"가 아닌 "4 *"나쁜 눈을 보았는가? –

관련 문제