본문 바로가기

.NET WPF93

[Controls] 23. Element:Shape (Path - 1) 이번시간에는 path에 대해 알아보자. path는 거의 모든 도형을 다 만들수 있습니다. Data 속성에 의해서 다양한 모양을 표현합니다. 선, 원, 곡선.... 등 복합적인 도형의 모습을 표현할 수 있습니다. path의 작성방법에는 두가지 유형이 있는데 StreamGeometry와 'PathFigureCollection 두가지가 있습니다. StreamGeometry는 Data를 일렬로 나열하여 도형을 그리고 'PathFigureCollection은 하나의 노드를 뽑아서 원,호, 다양한 도형을 표현할 수 있습니다 그러면 각각의 형식에 대하여 예제를 통해 알아 보겠습니다. 그림 1.Path 실행 예제 코드를 보면 조금 형식이 틀리다는 것을 알수 있습니다. 그중에 첫번째 StreamGeometry를 보면 D.. 2007. 2. 1.
[Controls] 22. Element:Shape (Polyline/Polygon) 이번 강좌에서는 Polyline과 Polygon에 대해 알아보도록 하겠습니다. Polyline/Polygon은 선과 선을 연결하여 만드는 도형입니다. 두 도형은 상당히 유사한 면이 많지만 Polyline은 선과 선의 끝이 만나지 않는 도형이며 Polygon은 선과 선의 끝점이 만나 완벽한 도형이 됩니다. Polyline과 Polygon의 가장 중요한 속성 몇가지를 알아보겠습니다. Points: 선을 만들기 위한 좌표 값 FillRule: 도형을 채우기 위한 설정(EvenOdd / FillRule) 그럼 여기서 두 도형의 차이점을 예제를 통해서 알아보겠습니다. 우리 개발자들은 수백번 듣는 것 보다 한 번 타이핑 해보는 것이 이해가 빠르다는 것을 그간 경험을 통해 알고 있습니다. 어디선가 딴지를 거는 이가 .. 2007. 1. 31.
[Controls] 21. Element:Shape (Line:선) 이번강좌에서는 WPF에서 Line(선)에 대해 알아보겠습니다. Line은 두 지점 이어서 직선을 연결을 합니다. Line역시 Shape 클래스에서 상속을 받게 됩니다. Shape 클래스의 직선을 비롯한 모든 선과 도형 클래스는 간단한 선을 그리는 것에서 복잡한 백터 기반의 그래픽 표현도 가능합니다. System.Windows.Shapes.Line Line은 X1, Y1, X2, Y2 4가지의 좌표값을 기준으로 해서 그리기를 합니다. X1 : 선의 시작 X 좌표 Y1 : 선의 시작 Y 좌표 X2 : 선의 종료 X 좌표 Y2 : 선의 종료 Y 좌표 위의 4가지 속성은 Line를 그리기 위한 가장 중요하고 핵심적인 속성입니다. 이외에도 다양한 속성이나 이벤트가 있지만 대부분 Shape클래스나 UIElement.. 2007. 1. 30.
[Controls] 20. Element:Shape (Ellipse:원) 위해서 클래스의 상속 구조를 알아야 할 필요가 있습니다. System.Object System.Windows.Threading.DispatcherObject System.Windows.DependencyObject System.Windows.Media.Visual System.Windows.UIElement System.Windows.FrameworkElement 그리고 이 UIElement클래스를 상속받은 FrameworkElement이라는 클래스가있고 다시 이를 상속받은 클래스들은 다양하게 있는데 역시 아래를 참고하시기 바랍니다. Microsoft.Windows.Themes.BulletChrome Microsoft.Windows.Themes.ScrollChrome System.Windows.Contr.. 2007. 1. 28.
[Controls] 19. Border Border Control은 닷넷 프레임워크 3.0이 추가되면서 새로 등장한 Control입니다. 어떠한 영역이나 경계를 지정할때 사용하는 Control입니다. 이번강좌에서는 Border를 지정하고 Button을 클릭하면 Border의 배경색(BackGroundColor)이 변경되서 보여지는 간단한 예제입니다. 그림 1. Border 프로그램 BorderThickness : Border 두께 BorderBrush : Border 색깔 Borderground : Border 배경색 using System; using System.Collections; using System.Collections.Generic; using System.Text; using System.Windows; using System.. 2007. 1. 14.
[Controls] 16. Expender Expender Control은 닷넷 프레임워크 3.0에서 새로 등장한 컨트롤입니다. 아마도 뉴스리더기 같은 프로그램이나 XPS 같은 문서 형태에서 많이 사용될것으로 생각됩니다. 현재는 뉴욕타임지에서 WPF 기반의 XPS 문서 형태의 뉴스리더기를 베타버전으로 만들어 리뷰되어 있습니다. 신문사의 뉴스리더기는 지면관계상 많은 정보를 표현해야 하므로 Expender 같은 컨트롤이 많이 사용될 것으로 봅니다. 그림 1.Expender 프로그램 가장 중요한 속성 몇가지를 살펴보겠습니다. TextWrapping : TextBlock 컨트롤의 Warp 속성은 입력한 글이 한 줄의 끝에 가면 자동적으로 다음줄로 이동하는것을 지정하는 속성입니다. Expendirection=“DOWN, RIGHT, LEFT” : 위치를 .. 2007. 1. 12.
[Controls] 15. Treeview 트리뷰 컨트롤(Treeview Control)은 아마도 많은 분들이 잘 아는 컨트롤 일것이라 생각됩니다. 매일 컴퓨터를 하면서 윈도우 탐색기나 각종 프로그램에서 보아왔을것입니다. 특히나 닷넷 프레임워크 3.0에서 더욱 유연하게 xml 형태로 컨트롤을 스타일을 정의하고 디자인을 할 수 있습니다. 그림 1. 트리뷰 화면 코드는 크게 어렵지 않게 작성되어 있습니다. 눈으로 보는것보다 한번 키보드로 두드려 보시면 아무도 누구나 다 이해하실 수 있을것입니다. 그림 2.실행 ※ 테스트 환경 ----------------------------------------------------------------------------------------- 운영체체 : Windows Vista Ultimate 32bit 개.. 2007. 1. 11.
[Controls] 14. Slider Style DataBinding 슬라이더 컨트롤에 대해 진행해보겠습니다. 슬라이더 컨트롤은 마우스로 드레그를 해서 값(Value)을 지정하는 컨트롤입니다. 닷넷 프레임워크 3.0으로 바뀌면서 윈도우 프로그램의 가장 큰장점이 기존 자바나 닷넷 웹프로그래밍을 해보셨던 분은 알겠지만 태그와 프로그램 코드의 분리라는 장점이 있습니다. HTML 부분에는 웹페이지의 디자인과 스타일을 정의 하고 프로그램코드(비하인드 코드)에는 프로그램 로직에 관련된 코딩만 해주면 되는것이였습니다. 닷넷 프레임워크3.0의 윈도우 프로그래밍에서도 그러한 장점을 살려 컨트롤의 속성과 스타일을 전역(Global)으로 만들어서 여러가지의 스타일을 만들어서 웹페이지의 스킨처럼 쉽게 변경할수 있다는 장점이 있습니다. 그림 1. 슬러이더 예제 그림 2.솔루션 탐색기 보는것 처럼.. 2007. 1. 10.
[Controls] 13. Menu 윈도우 프로그램에서 가장 중요한 컨트롤중에 하나인 메뉴에 대해 이야기 해보겠습니다. 메뉴는 주로 MDI( 다중 문서 인터페이스 [multiple document interface]) 형태의 윈도우 프로그램(예:MS 오피스)등에서 서로 관련된 기능들을 모아서 한정된 크기의 폼에 표현하기 위한 컨트롤입니다. 메뉴는 다양한 형태의 상용컨트롤과 Win32 API에서 호출하는 형태 그리고 비주얼스튜디오 닷넷등의 개발툴에서 제공되는 컨트롤 형태로서 코드를 작성할 수 있습니다. WPF에서도 역시 다른 컨트롤들과 동일하게 XAML 형태로 작성이 가능합니다. 그림 1.메뉴화면 Header=“파일“ : 메뉴의 CAPTION을 표시하는 속성입니다. IsCheckable="true" : 특정메뉴를 선택했을때 체크표시를 하기위.. 2006. 12. 22.
[Controls] 12. ListBox ListBox 컨트롤은 ComboBox(DrowDownList) 컨트롤과 대조되는 컨트롤입니다. 좀더 많은 항목을 표시할수 있고 한개의 아이템 선택이나 다중선택이 가능하며 목록을 아래로 주욱 펼쳐 놓은 형태의 컨트롤입니다. 반면 ComboBox 컨트롤은 단일선택만 가능합니다. 강좌에서 진행하게 될 예제는 ListBox에서 한개의 Item을 선택했을때 TextBox에 출력하는 예제입니다. Item 1 Item 2 Item 3 Item 4 Item 5 Item 6 Item 7 Item 8 Item 9 Item 10 SelectionMode="Single"는 다중선택인지 단일선택인지 지정하는 속성입니다. using System; using System.Collections; using System.Collec.. 2006. 12. 22.
[Controls] 11. PasswordBox PasswordBox는 인증과정을 통한 로그인이나 보여서는 안되는 정보를 입력할때 필요한 Control입니다. 그림 1.패스워드 입력 화면 ※ 테스트 환경 ----------------------------------------------------------------------------------------- 운영체체 : Windows Vista Ultimate 32bit 개발툴 : Microsoft Visual C# Codename "Orcas" ----------------------------------------------------------------------------------------- 2006. 12. 22.
[Controls] 9. ProgressBar 이번에는 ProgressBar를 다루는 내용이지만 StatusBar에 ProgressBar를 추가하는 부분이 있어서 간단하게 StatusBar도 소개하겠습니다. ProgressBar는 어떠한 작업이 진행되는 동안 간단한 에니메이션 효과로 프로그램 내부에서 어떠한 동작이 이루어지고 있다는것을 사용자에게 보여주는 컨트롤입니다. StatusBar는 흔히 작업표시줄이라 해서 윈도우 응용프로그램의 하단에 프로그램에 대한 각종 정보를 표시해서 현재 어떠한 작업을 하는지 현재의 상태를 표시해 주는 컨트롤입니다. ProgressBar... StatusBar안에 ProgressBar를 추가하여 진행속도를 애니메이션으로 보여줍니다. Duration duration = new Duration(TimeSpan.FromSeco.. 2006. 12. 22.