C#/WPF

[C# WPF] 레이아웃 #1

F급 개발자 2023. 7. 24. 23:10
728x90
반응형

C# WPF 레이아웃 종류에는 StackPanel, Grid, DockPanel, WrapPanel 등 있습니다.

StackPanel 요소를 수직 또는 수평으로 순서대로 쌓는 레이아웃입니다.
Grid 행과 열로 구성된 그리드 레이아웃으로 요소를 배치합니다.
DockPanel 각 요소를 도크(부착) 위치에 따라 배치하는 레이아웃입니다.
WrapPanel  요소를 수평 또는 수직으로 순서대로 쌓지만, 공간이 부족하면 다음 줄로 자동 줄바꿈합니다.

 

- StackPanel

 <StackPanel>
   <TextBlock Text="1" FontSize="20" />
   <TextBlock Text="2" FontSize="20" />
   <TextBlock Text="3" FontSize="20" />
   <TextBlock Text="4" FontSize="20" />
   <TextBlock Text="5" FontSize="20" />
   <TextBlock Text="6" FontSize="20" />
   <TextBlock Text="7" FontSize="20" />
</StackPanel>

 

- Grid

  <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition/>
        </Grid.RowDefinitions>

        <TextBlock Grid.Column="0" Grid.Row="0" Text="1" FontSize="20" />
        <TextBlock Grid.Column="0" Grid.Row="1" Text="2" FontSize="20"/>
        <TextBlock Grid.Column="1" Grid.Row="0" Text="3" FontSize="20"/>
        <TextBlock Grid.Column="1" Grid.Row="1" Text="4" FontSize="20"/>
    </Grid>

    <Grid.ColumnDefinitions>
        <ColumnDefinition/>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>

    <Grid.ColumnDefinitions>은 각 열의 너비를 정의하는 데 사용되고  <ColumnDefinition/>를 이용하여 Grid를 나눕니다.

   

<Grid.RowDefinitions>
   <RowDefinition/>
   <RowDefinition/>
</Grid.RowDefinitions>

 <Grid.RowDefinitions>또한 각 행의 너비를 정의하는 데 사용되고  <RowDefinition/>를 이용하여 Grid를 나눕니다.

728x90
반응형

'C# > WPF' 카테고리의 다른 글

[C# / WPF] 비동기스레드  (0) 2023.07.25
[C# WPF] 레이아웃 #2  (0) 2023.07.25
[C# WPF] Material Design #3  (0) 2023.07.24
[C# / WPF] UI 스크린샷 (Capture)  (0) 2023.07.24
[C# WPF] Material Design #2  (0) 2023.07.23