본문 바로가기

2021/024

WPF - Application의 DispatcherUnhandledException를 이용한 모든 Exception 처리 WPF - Application의 DispatcherUnhandledException를 이용한 모든 Exception 처리 애플리케이션 개발 시 런타임에 발생하는 Exception으로 애플리케이션이 강제 종료되는 현상이 발생하곤 합니다. try catch로 일일이 처리 할 수도 있으나 작업량이 너무 많습니다. Application의 DispatcherUnhandledException 이벤트를 활용하여 모든 Exception에 대해서 메세지창으로 사용자에게 보여주고, 로그를 저장하여 유지보수에 유용하게 활용하면 좋을 듯합니다. 1. App.xml에 DispatcherUnhandledException 이벤트를 추가합니다. (1) App.xaml을 엽니다. (2) App.xaml의 DispatcherUnhan.. 2021. 2. 25.
WPF - Chart 구현하기 WPF에서 MSChart를 Window Form Host로 구현을 하기도 했었습니다. Window Form을 WPF에 붙이다보니 여러모로 좋지 않더군요. WPF 기반의 Chart인 LiveChart를 NuGet에서 설치 후 간단히 구현해보았습니다. 1. NuGet에서 LiveChart를 설치합니다. 2. XAML에 LiveChart를 넣습니다. (1) XAML의 Namespace에 LiveChart를 추가합니다. xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf" (2) Live Chart를 XAML에 추가합니다. [XAML] 3. Chart 데이터 바인딩합니다. (1) CS에 Chart의 Value값을 추가합니다. using LiveCha.. 2021. 2. 23.
WPF - 백그라운드 그라데이션(Background Gradient) WPF 컴포넌트의 백그라운드에 그라데이션을 적용하는 XAML입니다. LinearGradientBrush의 StartPoint와 EndPoint로 가로, 세로, 대각선으로 그라데이션을 적용할 수 있습니다. 1. 세로 그라데이션 2. 가로 그라데이션 3. 대각선(외쪽 상단에서 오늘쪽 하단) 그라데이션 4. 여러색 혼합 그라데이션 - GradientStop 구간별로 색을 지정하여 여러색 그라데이션을 적용합니다. ※ 위의 예제는 Grid에 대한 것이지만 다른 컴포넌트에서도 쉽게 적용하시면 됩니다. 아래의 예제는 버튼의 백그라운드에 그라데이션을 적용한 예입니다. 2021. 2. 22.
WPF - Calendar Component를 이용한 Date Picker 만들기 C# 윈폼에는 DatetimePicker와 같은 Date Pikcer를 WPF에서 구현해보겠습니다. 1. 아래와 같이 화면을 구성합니다. (1) 선택 날짜 : TextBox (2) 달력 표시 버튼 : Button (3) 달력 : Calendar 2. Main Window에 Loaded 이벤트를 추가합니다. - 선택 날짜 TextBox에 오늘 날짜를 표시하기 위함입니다. private void Window_Loaded(object sender, RoutedEventArgs e) { // 달력을 숨김 calDate.Visibility = Visibility.Hidden; // 오늘날짜 tbDate.Text = DateTime.Now.ToString("yyyy-MM-dd"); } 2. 선택 날짜는 수정 할 수.. 2021. 2. 4.