본문 바로가기

패널 콘트롤 Content 에는 하나의 콘트롤 밖에 붙일 수 없다. 만일 다음과 같이 여러개의 콘트롤 들이 포함된 윈도우를 만들기 위해서는 패널(Panel) 콘트롤을 사용한다. 패널은 자신은 보여지지 않지만, 여러개의 콘트롤들을 자식으로 포함할 수 있다. 패널에는 StackPanel, DockPanel, Grid 가 있다. StackPanel StackPanel을 이용하면 콘트롤들을 한 방향으로 차곡차곡 쌓을 수 있다. 정렬방향은 Default로 수직방향이며, Orientation을 Horizontal로 바꾸어주면 수평방향으로 위치시킬 수 있다. 우선 다섯개의 버튼을 수직으로 배치해보자. // 생성자 public controlTest() { Title = "Control Test"; Width = 400; Heigh.. 더보기
콘트롤의 처리 윈도우 프로그램은 GUI(Graphical User Interface) 프로그램이다. GUI 객체는 "사용자와 프로그램 사이에 정보교환을 위한 시각적 요소를 갖고 있는 객체"라고 할 수 있으며, 우리가 윈도우 프로그램에서 익히 보아왔던 Label, TextBox, Button 등을 얘기한다. 이렇게 시각적 요소를 가지고 있는 객체를 콘트롤(Control)이라 부른다. 콘트롤을 사용하려면 using System.Windows.Controls; 을 삽입해야 한다. 콘트롤은 많은 프로퍼티(속성)을 갖고 있는데, 프로퍼티는 콘트롤 마다 서로 다르다. 이중 Content 라는 프로퍼티는 많은 콘트롤들이 공통으로 갖고 있는데 말 그대로 내용물이라는 뜻이다. A와 B가 콘트롤이라고 할 때, A.Content = B;.. 더보기
Event Handler 2 Event Handler 예제에서 마우스 버튼이 눌렸을 때의 좌표를 출력했었는데, 이번에는 마우스버튼이 눌렸을 때와 눌렀다가 놓았을 때의 이벤트를 같이 처리해보자. 눌렸을 때의 이벤트는 MouseDown, 놓았을 때의 이벤트는 MouseUp 이다. 두 이벤트를 처리하는 이벤트핸들러 함수는 하나로 처리하기로 하자. 이 함수의 이름은 myWindow_MouseHandler로 하겠다. BeeEye 드무 더보기