본문 바로가기

WPF

Grid Panel 두번째 패널 콘트롤로 Grid 콘트롤을 알아보자. Grid 콘트롤은 격자형태로 칸을 나누어 각각의 칸에 하나씩의 콘트롤을 배치할 수 있게 한다. 우선 다음과 같이 아이디와 패스워드를 체크할 수 있는 윈도우를 만들어보자. (0,0) (0,1) (1,0) (1,1) (2,0) (2,1) 이 프로그램은 2개의 Label, 2개의 TextBox, 1개의 버튼으로 구성된다. 5개의 콘트롤들은 그림과 같은 Grid에 배치된다. Grid의 각각의 공간은 (row, column)으로 번호가 주어진다. 먼저, 프로그램을 gridTest 클래스로 구현해보자. Grid콘트롤 grid를 생성하고, 3행 2열의 공간을 만들어 리턴해주는 함수를 CreateGrid()라고 하면, 이는 다음과 같다. // 그리드의 행과 열을 지정하.. 더보기
패널 콘트롤 Content 에는 하나의 콘트롤 밖에 붙일 수 없다. 만일 다음과 같이 여러개의 콘트롤 들이 포함된 윈도우를 만들기 위해서는 패널(Panel) 콘트롤을 사용한다. 패널은 자신은 보여지지 않지만, 여러개의 콘트롤들을 자식으로 포함할 수 있다. 패널에는 StackPanel, DockPanel, Grid 가 있다. StackPanel StackPanel을 이용하면 콘트롤들을 한 방향으로 차곡차곡 쌓을 수 있다. 정렬방향은 Default로 수직방향이며, Orientation을 Horizontal로 바꾸어주면 수평방향으로 위치시킬 수 있다. 우선 다섯개의 버튼을 수직으로 배치해보자. // 생성자 public controlTest() { Title = "Control Test"; Width = 400; Heigh.. 더보기