본문 바로가기

Development/WPF

(12)
반응형
『 WPF』TextBox 숫자만 입력 받기 private void txtPrintCnt_PreviewTextInput(object sender, TextCompositionEventArgs e) { e.Handled = new Regex("[^0-9]+").IsMatch(e.Text); } 참 쉽죠잉~~
『 WPF』TextBox Scrollbar 코드는 참 간단하다.
[WPF] ComboBox 에 Checked / UnChecked 이벤트 일단 ComboBox 를 xaml 파일에 넣고 이벤트는 Checked 와 Unchecked를 생성해 준다. /// /// Checked Event /// /// /// private void checkBox_Checked(object sender, RoutedEventArgs e) { checkBox_Handle(sender as CheckBox); } /// /// Unchecked Event /// /// /// private void checkBox_Unchecked(object sender, RoutedEventArgs e) { checkBox_Handle(sender as CheckBox); } /// /// Checked Checked Handler /// /// private void che..
[WPF] Grid에 GridSplitter 넣기 환경 : Visual Studio 2015 Grid에 GrdiSplitter 를 넣어 보도록 하겠다. xaml 파일에서 디자인만 수정 하면 되서 간단하게 설정이 가능하다 ▷ xmal
[WPF] FileDialog / FolderDialog FileDialog / FolderDialog nuget에서 WindowsAPICodePack-Shell 을 설치 한다. using Microsoft.WindowsAPICodePack.Dialogs; private void btnFile_Click(object sender, RoutedEventArgs e) { CommonOpenFileDialog dialog = new CommonOpenFileDialog(); if (dialog.ShowDialog() == CommonFileDialogResult.Ok) txtPath.Text = dialog.FileName; } private void btnFolder_Click(object sender, RoutedEventArgs e) { CommonOpenFi..
[WPF] 다른 프로젝트의 ResourceDictionary (리소스사전) 참조 (추가) 하기 WPF Libaray에 만들어진 ResourceDictionary(리소스사전)을 참조 해 보도록 하겠다. 1. WPF Library Project 만들기 우선 본 프로젝트에서 활욯하고자 하는 Library Proejct 를 만든다. 만들어 놓은 솔루션에 Proejct 를 추가 한다. WPF 라이브러리는 위의 이미지처럼 2개의 프로젝트로 생성(WPF 사용자 정의 컨트롤 라이브러리 와 WPF 사용자 지정 컨트롤 라이브러리 )이 가능하다. 두 프로젝트의 차이점은 추후 다시 한번 살펴 보고도록 하고... 일단 WPF 사용자 정의 컨트롤 라이브러리로 프로젝트를 생성한다. (Project Name : Wpf.ControlLibaray) 보통 프로젝트 명을 제품명과 함께 만드는 경우가 많아서 참고로 Wpf.Contr..
[WPF] Watermark TextBox 만들기 (Resource) TextBox에 Watermark (PlaceHolder) 를 만들어 보도록 하겠다 ㅋㅋ 근데 아래 자료는 인터넷 검색해서 복사 한 사항이라서 소스에 대한 주석 및 설명은 많이 없다. ResourceDictionary.xaml 우선 프로젝트에 리소스 사전을 추가 한다. 리소스 내용을 추가 기본적으로 프로젝트에 리소스를 추가하게 되면 프로젝트에서 사용 할 수 있도록 등록을 해 줘야 한다. 리소스 사전 등록 소스 "Tag" 값이 Watermark로 보이는 글자이다.
[WPF] DataGrid 에서 Rows Count 환경 : Visual Studio 2015 소스 정말 간단하다. 이걸 몰랐을때는 원본 ItemsSource 를 형변환해서 count 를 확인 했는데.. 아래 구문으로 간단히... // Rows Count int rowsCnt = dataGrid.ItemsSource.OfType().Count();
[WPF] NotifyTrayIcon 환경 : Visual Studio 2015 private void SetNotifyTrayIcon() { try { System.Windows.Forms.ContextMenu menu = new System.Windows.Forms.ContextMenu(); // 아이콘 설정부분 notify = new System.Windows.Forms.NotifyIcon(); notify.Icon = new System.Drawing.Icon(@"icon.ico"); // 외부아이콘 사용 시 //notify.Icon = Properties.Resources.icon; // Resources 아이콘 사용 시 notify.Visible = true; notify.ContextMenu = menu; notify.Text ..
[WPF] TextBox 가운데 정렬 환경 : Visaul Studio 2015 알면 별거 아닌데 이놈의 Property ... TextBox를 Grid 안에 넣고 Build 를 해서 실행 했더니 내가 생각한 느낌이 아니다. ㅋㅋ 확실히 Winform과는 다른 Perperty 들이 너무 많아 졌다. 이번에는 Layout Grid 안에 Textbox를 이쁘게(?) 넣는, 즉 가로 세로 가운데 정렬 Property 를 설정 하려 한다. HorizontalAlignment : 가로 정렬 [Center, Left, Rigth, Stretch] VerticalAlignment : 세로 정렬 [Center, Top, Bottom, Stretch] VerticalContentAlignment : Textbox의 Text 세로 정렬 [Center, Top..