본문 바로가기

프로그래밍 속 지혜/WPF18

WPF - Context Menu 생성하기 WPF에서 Context Menu를 생성하는 방법은 Window Form과 차이가 있습니다. Window Form의 경우 Context Menu Control을 UI 디자인에서 추가하고 이 Context Menu Control을 다른 Control에 연결하는 방법입니다. 하지만 WPF에서는 WPF Control의 Context Menu속성에서 바로 지정하면 생성이됩니다. WPF에서 Context Menu를 생성하는 방법을 알아보겠습니다. 참고로 아래의 예는 Window에 Context를 생성하는 방법이며, 다른 WPF Control에서도 동일한 방법으로 생성하면 됩니다. 1. WPF 프로젝트를 생성하고, UI 디자인 화면에서 Window를 선택합니다. 2. Window의 ContextMenu 속성 Com.. 2016. 5. 12.
WPF 프로젝트 만들기 WPF 프로젝트를 만드는 방법입니다.비주얼 스튜디오로 프로젝트를 생성하는 방법은 매우 간단합니다. 1. 비주얼 스튜디오의 메뉴에서 File > New > Project를 선택합니다. 2. New Project 화면에서 WPF Application을 선택하고, 프로젝트명 위치(폴더), 솔루션명을 입력 후 OK 버튼을 클릭합니다. 3. 아래와 같이 WPF 프로젝트가 생성됩니다. 4. 몇가지 Control(Button, CheckBox, ComboBox, Label)을 넣어봅니다. 5. 실행(F5 키)을 하면 아래와 같이 WPF 응용프로그램이 실행됩니다. 기존의 Window Form과는 약간 다른 디자인을 느낄 수 있을 겁니다. 2016. 5. 4.
WPF - Window의 타이틀바(Titlebar) 없애기 WPF 프로젝트에서 Window의 Border와 상단의 닫기 버튼을 없애는 방법입니다. 1. Window Style 변경(1) Window의 WindowStyle 속성을 None으로 지정합니다.(2) Window의 닫기, 최소, 최대 버튼이 없어집니다. 하지만 윈도우의 Border는 표시됩니다. 2. Window의 Border 없애기(1) Window의 AllowsTransparency 체크박스를 체크합니다.(2) Window는 배경이 흰색으로 표시됩니다. 3. Window의 Border를 지정하기.(1) Window의 BorderBrush(색상)과 BorderThickness를 지정합니다.(2) 아래의 이미지와 같이 Window에 Border가 표시됩니다. 3. Window 이동하기 Window의 타이.. 2016. 4. 25.
WPF - 커스텀 클래스를 DataGrid에 바인딩하기. 커스텀 클래스를 선언하고, 이 클래스를 DataGrid에 바인딩하는 방법입니다. 1. Window에 DataGrid를 넣고, 컬럼(ID, Name)을 추가한다. 2. DataGrid XAML에 각 컬럼에 커스텀 클래스의 속성을 바인딩합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 3. 커스텀 클래스를 생성합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace BindingCustomClassToDataGrid { class CustomClass { public stri.. 2016. 4. 18.
WPF - DataGrid에 DataTable 바인딩(Binding)하기 WPF의 DataGrid에 DataTable을 바인딩 하는 방법입니다.DataTable은 데이터베이스에 쿼리를 수행하여 생성한 것은 아니지만, 쿼리를 실행하여 생성된 DataTable과 유사하게 사용 할 수 있습니다. 1. Window에 DataGrid Control을 넣습니다. 2. DataGrid의 속성(Properties)창에서 Columns 속성의 오른쪽 [...] 버튼을 클릭합니다. 3. DataGrid에 3개(ID, Name, Telphone)의 컬럼을 추가합니다. 4. Window XAML에 추가한 DataGrid에 아래와 같이 ID, NAME, TEL_NO를 바인딩합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 5. Window의 Loaded 이벤트를 추가합니다. 6. .. 2016. 4. 14.