수색…


간단한 그리드

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition/>
        <RowDefinition/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition/>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>
    <TextBlock Grid.Column="1" Text="abc"/>
    <TextBlock Grid.Row="1" Grid.Column="1" Text="def"/>
</Grid>

행 및 열은 RowDefinitionColumnDefinition 요소를 해당 컬렉션에 추가하여 정의됩니다.

Grid 에는 어린이가있을 수 있습니다. 첨부 된 속성 Grid.RowGrid.Column 에 자식을 배치 할 행이나 열을 지정하려면 행 및 열 번호는 0 기준입니다. 행이나 열이 설정되지 않은 경우 기본값은 0 입니다.

동일한 행과 열에 배치 된 어린이는 정의 순서대로 그려집니다. 따라서 마지막으로 정의 된 자식은 이전에 정의 된 자식보다 위에 그려 질 것입니다.

여러 행 / 열에 걸쳐있는 자식 그리드

Grid.RowSpanGrid.ColumnSpan 연결된 속성을 사용하면 Grid 자식은 여러 행이나 열을 확장 할 수 있습니다. 다음 예제에서 두 번째 TextBlockGrid 의 두 번째 및 세 번째 열을 확장합니다.

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition/>
        <ColumnDefinition/>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>
    <TextBlock Grid.Column="2" Text="abc"/>
    <TextBlock Grid.Column="1" Grid.ColumnSpan="2" Text="def"/>
</Grid>

여러 그리드의 행 또는 열 동기화

여러 Grid 의 행 높이 또는 열 너비는 동기화 할 행이나 열의 공통 SharedSizeGroup 을 설정하여 동기화 할 수 있습니다. Grid 위에있는 상위 어딘가에있는 부모 컨트롤은 연결된 속성 Grid.IsSharedSizeScopeTrue 설정해야합니다.

<StackPanel Grid.IsSharedSizeScope="True">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto" SharedSizeGroup="MyGroup"/>
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>
        [...]
    </Grid>
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto" SharedSizeGroup="MyGroup"/>
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>
        [...]
    </Grid>
</StackPanel>

이 예제에서 두 Grid 의 첫 번째 열은 항상 동일한 너비를 가지며 그 중 하나가 내용에 따라 크기가 조정될 때도 마찬가지입니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow