WPF 78

Calendar①

안녕하세요, 이번 글에서는 Microsoft에서 제공하는 WPF [Calendar의 스타일 및 템플릿] 예제 중 Calendar를 톺아보도록 하겠습니다. ⭐ [Microsoft Control Style & Template 톺아보기 - Calendar]편은 총 3편(Calendar, CalendarItem, CalendarButtonStyle/CalendarDayButtonStyle)으로 구성되어있습니다. [Calendar] Calendar는 사용자가 시각적 달력을 사용하여 날짜를 선택할 수 있는 Control입니다. Calendar의 경우 자체적으로 사용되지만 DatePicker에서도 사용됩니다. Calendar는 기본적으로 현재 날짜가 선택되어있지만, 다른 날짜 선택이 가능하며 설정을 통해서 범위 지정..

[wpf] Path

안녕하세요, 요즘 저는 [Microsoft Control Style & Template 톺아보기] 시리즈를 준비하고 있습니다. 내용들을 준비하면서 글을 쓰다 보니 생각보다 Path의 빈도가 높았습니다. Path의 경우 매번 설명하기에는 양이 많고 그렇다고 설명을 넘어가기에는 좀 아쉬운 부분이 있어 따로 글을 작성하게 되었습니다. Path? WPF에서 무언가를 그릴 때에는 Line, Rectangle, Ellipse, Polygon 등 제공된 것들을 사용합니다. 하지만 이러한 것들은 복잡한 도형을 그릴 때에는 적합하지 않습니다. 그래서 WPF에서는 복잡한 도형을 그릴 때 Path를 사용합니다. Path Property WPF의 다른 Control들과 마찬가지로 Path 또한 많은 기본 속성들을 가지고 있습..

Button

안녕하세요, 이번 글에서는 Microsoft에서 제공하는 WPF [Button의 스타일 및 템플릿] 예제를 톺아보도록 하겠습니다. [Button의 스타일 및 템플릿] 페이지에서 제공되는 예제 코드는 처음 접하시는 분들이라면 당황스러울 수도 있는데요. 한번 제대로 보고 나면 별로 어렵지 않은 내용들이니 이 글을 읽으시고 습득해 나가시길 바라겠습니다. 예제의 XAML 코드를 보기 전, 기본적으로 많이 사용되는 Button Style 속성에 대해서 먼저 알아보도록 하겠습니다. [기본적인 Button Style 속성] Border Button의 테두리입니다. 기본 설정 내역에서는 Border라는 것은 존재하지 않으며 BorderBrush와 BorderThickness를 통해서 색과 두께를 설정합니다. Backg..

Template

안녕하세요, 이번 글은 [Microsoft Control Style & Template 톺아보기] 시리즈의 개별 Control로 들어가기 전 Template에 관하여 알려드리도록 하겠습니다. Control Style & Template의 각 Control의 예제를 보면 라는 부분이 존재합니다. 내부의 코드를 살펴보면 외형 및 상태에 대하여 자세하게 설정이 되어있습니다. Control에 대한 설정의 경우 Style의 기본 속성(Property)들을 사용하여 변경할 수 있지만, Style의 경우 Control의 기본 속성에 대해서만 변경이 가능합니다. Control의 기본 속성뿐만 아니라 좀 더 세세한 부분을 변경하고 싶을 경우 Template을 사용해야 합니다. Style과 Template의 차이점 Sty..

[wpf] Microsoft Control Style & Template 톺아보기

C#을 이용하여 프로그램을 제작할 경우 보통 Winform으로 프로그램을 제작하지만, 멋진 디자인을 위하여 WPF로 제작할 경우도 있습니다. WPF를 이용하여 프로그램을 할 때에는 디자인 부분에서 XAML을 이용하여 Control의 스타일을 제작해야 합니다. XAML을 이용한 스타일을 제작할 때 능숙한 분들이라면 막힘없이 진행하겠지만, 능숙하지 않은 분들은 구글에서 검색하거나 Microsoft 설명서를 참고할 것이라고 생각됩니다. 제가 처음 WPF를 공부하면서 제작할 때에는 Microsoft 설명서를 주로 이용했었습니다. 하지만, Microsoft 설명서의 [Control 스타일 및 템플릿] 부분을 보고 "설명이 조금 더 있으면 좋을 것 같은데...?"라는 생각이 들었습니다. 그리하여 이번 [Micros..

[wpf] NotifyIcon/TrayIcon 사용하기

카카오톡이나 여러 가지 프로그램을 사용하다 보면 창이 닫혀있지만 사용상태를 작업표시줄의 오른쪽에서 확인할 수 있습니다. 이러한 작업표시줄의 오른쪽 부분을 알림 영역(NotifyIconArea)라고 하는데 이 영역에 있는 아이콘들은 NotifyIcon 혹은 TrayIcon으로 불립니다. 이 아이콘들은 백그라운드에서 실행되고 있는 프로그램에 대해서 나타내고 있습니다. 이러한 알림 영역에 해당하는 부분을 C#에서는 NotifyIcon을 이용하여 만들 수 있습니다. 하지만 WPF의 경우 지원을 하지 않기 때문에 Windows.Forms을 참조해야 합니다. 1. Windows.Forms 참조하기 [솔루션 탐색기] - [참조]에서 마우스 우클릭하여 [참조 추가]를 선택합니다. 그 후 [어셈블리]에서 'forms'로..

[🎨Digital Palette]

7월에는 음원 정보 변경 프로그램을 만들었습니다. 애니메이션 작업을 하는 도중 특수한 색의 투명도 값을 RGB 값으로 나타내어주는 프로그램이 있었으면 좋겠다는 생각이 들었습니다. 그래서 이번 Digital Palette라는 프로그램을 만들게 되었습니다. 색에 관련된 프로그램은 2년 전쯤 화면의 색을 알아내기 위하여 만들었던 프로그램이 있었습니다. 이 프로그램은 단순히 마우스 포인터의 좌표, RGB 값과 Hex 값을 나타내 주고 RGB 값을 Hex값으로 변형해주는 프로그램입니다. 좌표의 색이 고정되지 않는다는 불편함이 있어 만들어두고도 정말 급할 때(마감이 코앞인데 디자인 작업 중 알려준 색과 다르다고 느껴질 때) 빼고는 사용하지 않았습니다. 하지만 마우스 좌표의 색을 나타내 주는 기능은 편리하다고 생각이..

프로젝트 2021.08.11

[wpf] c# ZedGraph 사용하기 - y축 여러개 사용하는 방법

y축 추가의 경우 왼쪽과 오른쪽으로 방법이 나뉘게 됩니다. 왼쪽의 경우 YAxis를 사용하지만 오른쪽의 경우 Y2Axis를 이용합니다. 왼쪽 추가 GraphPane pane = graph.GraphPane; YAxis yAxis3 = new YAxis();// 왼쪽 y축 생성 yAxis3.IsVisible = true;// 축 보이도록 설정 yAxis3.Scale.Min = 0;// 최솟값 설정 yAxis3.Scale.Max = 5;// 최댓값 설정 yAxis3.Title.Text = "Value3";// 제목 설정 yAxis3.Title.FontSpec.FontColor = Color.Green;// 제목 색 설정 pane.YAxisList.Add(yAxis3);// 왼쪽 y축 리스트에 추가 // 추가..

카테고리 없음 2021.07.15

[wpf] c# ZedGraph 사용하기 - x축 시간 형식으로 사용하는 방법

ZedGraph에서 x축을 시간 형식으로 사용하는 방법은 다음과 같습니다. GraphPane pane = graph.GraphPane; LineItem lc1 = pane.AddCurve("datas", points, Color.Black, SymbolType.None); lc1.Line.Width = 3.0f; pane.Legend.IsVisible = false; // x축 : 시간 순서로 사용할 경우 // Unit의 경우 AxisType이 Date일때만 사용함 pane.XAxis.Type = AxisType.Date; pane.XAxis.Title.Text = "Time (HH:mm)"; pane.XAxis.Scale.Format = "HH:mm"; pane.XAxis.Scale.MajorUnit ..

카테고리 없음 2021.07.14
728x90