c# 25

[wpf] ScrollViewer와 Mouse Wheel Event

1. 위아래 Mouse Wheel Event 특별한 설정이 필요 없이 기본적으로 ScrollViewer를 사용하면 됩니다. xaml 코드 2. 좌우 Mouse Wheel Event 좌우 Mouse Wheel Event를 하기 위해서는 HorizontalScrollBarVisibility와 PreviewMouseWheel 이벤트를 설정해 주어야 합니다. xaml 코드 cs 코드 private void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e) { ScrollViewer sv = sender as ScrollViewer; if (0 > e.Delta) { sv.LineRight(); }else{ sv.LineLeft(); } e..

[wpf]서랍 메뉴 : Drawer Menu

서랍 메뉴 혹은 메뉴 서랍은 보통 모바일 앱이나 웹 앱에서 자주 쓰입니다. 이것을 wpf로 제작할 경우 다음과 같이 따라 하시면 됩니다. 1. 프로젝트 구성하기 [새 프로젝트 만들기]에서 [WPF 앱(. NET Framework)]를 선택합니다. 프로젝트 이름과 위치를 원하는 대로 설정해주시면 됩니다. 설정을 마친 후 [만들기] 버튼을 클릭하게 되면 새로운 프로젝트 구성이 완료됩니다. 창의 크기를 자유롭게 조정합니다. 조정이 필요 없으시면 조정 안 하셔도 됩니다. :D 저는 Width만 Height와 같은 크기로 변경하였습니다. 2. 메뉴 서랍 부분 Grid 만들기 사이에 다음과 같은 Grid를 하나 생성합니다. 각 항목을 간단히 정리하면 다음과 같습니다. x:Name 그리드의 이름 Width 그리드의 ..

[wpf] TextBox 숫자만 입력되도록 설정

xaml 디자인 부분 c# 코드 부분 using System.Text.RegularExpressions; // 숫자만 입력하도록 설정 private void TB_PreviewTextInput(object sender, TextCompositionEventArgs e) { Regex regex = new Regex("[^0-9]+"); e.Handled = regex.IsMatch(e.Text); } 사용된 정규표현식 설명 [ ] 문자 선택을 표현 "["와 "]"의 사이에 있는 문자열 중 한가지를 선택하는 것을 의미 ^ 문자열의 시작을 표현 0-9 0에서 9까지 문자열을 표현 + 반복을 표현하며 "[ ]" 안의 문자가 한번 이상 반복됨을 의미 [^0-9]+ 0-9 문자 중에 한가지를 선택하여 한번 이상 ..

728x90