3_c#/WPF

2.WPF 레이아웃 사용법

Mi:sAng 2025. 2. 1. 15:04

1. Grid의 기능 

  1).Grid라인 설정

    ShowGridLines ="True"

 

  2). 행과 열 추가

    -1.행

    Grid.RowDefinitions 선언후

    RowDefinition 선언

 

    -2.열

    Grid.ColumnDefinitions 선언후

    ColumnDefinition 선언

 

  3). Grid의 행과 열의 병합

    Grid.RowSpan ="2"

    Grid.ColumnSpan ="2"

 

 4). Grid 내부에 컨트롤 추가 및 Margin

 

 5). Grid 내부의 컨트롤의 정렬

    HorizontalAlignment = "Top"  (Top,Bottom, Left, Right 가능)

    VerticalAlignment = "Top"   (Top,Bottom, Left, Right 가능)

 

 

ShowGridLines 설정

 

Margin을 넣은것

 

Grid.RowSpan과 ColumnSpan을 사용한 모습
HorizontalAlignment사용한 모습

 

 

2.StackPanel

  -쌓아올리는 느낌의 레이아웃이다.

  -StackPanel안에 또 다른 StackPanel을 쓸 수 있다.

  -Orientation은 정렬되는 방향이다.

  그리 많은 내용이 있지는 않다.

 

 

3.WrapPanel

WrapPanel은 창을 늘리거나 줄이면 변한다.

 

1열 StackPanel , 2열 WrapPanel

 

4.DockPanel

-먼저 입력한 요소가 가장 위로 오도록 배치된다.

-LastChildFill은 남은 여백은 마지막 요소로 전부 채운다는 것이다.

-DockPanel.Dock="Bottom" 이 함수는 어디에 배치할 것인지를 정한다.

 

 

 

 

5.Canvas

-창을 늘리거나 줄여도 캔버스의 좌우상하 기준으로 정해진 위치에 위치하도록 설정된다.

-WPF Canvas 레이아웃은 자식 요소의 절대 위치를 지정하여 레이아웃을 제어하는 레이아웃 컨트롤

-도형 그리기에 많이 사용됩니다.

-Canvas 속성은 모서리를 기준으로 위치를 지정합니다.