[WPF] 탭 컨트롤 & 모달, 모달리스
MainWindow.xaml 탭컨트롤1 탭컨트롤2 탭3 탭컨트롤3 모달리스 모달 MainWindow.csus..
- C# Programming/WPF
- · 2024. 5. 17.
1. DependencyProperty 란? DependencyProperty 란 프로퍼티 값이 변경되었을 때 자동으로 어떤 일을 처리하게 할 수 있게 해주는 것입니다.스타일링, 데이터 바인딩, 애니메이션 등 WPF 주요 부분에 사용합니다. DependencyProperty를 사용하면 엘리먼트를 사용하는 시점에 프로퍼티 값이 결정되고, Static 변수이기 때문에 메모리 절약에 효과적입니다. 그리고 프로퍼티를 구현할 때 필요한 많은 코드를 표준화할 수 있습니다. 2. 예제예제로는 UserControl에 DependencyProperty를 사용하겠습니다. UserControl1.xaml 버튼 UserControl1.cs..
UserControl1.xaml 현재 글자 수 최대 글자 수 UserControl1.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Ta..
MainWindow.xaml 탭컨트롤1 탭컨트롤2 탭3 탭컨트롤3 모달리스 모달 MainWindow.csus..
버튼 클릭시 페이지 이동을 하도록 만들어보겠습니다. 먼저 Views 폴더를 만들고 페이지 3개를 만듭니다. MainWindow.xaml < > MainWindow.csusing System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Win..
wpf로 작업하시다보면 xaml에서 보는 디자인과 실행후 디자인이 다를때가 있습니다. 이럴때는 해결방법은 window의 width와 height를 삭제하고 첫번째 자식요소(일반적으로 grid)의 width와 height를 수정해야합니다. 그리고 window에서는 SizeToContent="WidthAndHeight" 옵션을 넣어주면 됩니다. 만약 윈도우 사이즈에 따라 창 크기를 변하게 하고 싶다면 아래 코드를 입력하시면 됩니다. using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using Sy..
처음 WPF 프로젝트를 생성하면 Settings.settings 파일이 안보일 것입니다. Properties를 사용하려면 Settings.settings 파일이 있어야되는데 말이죠. Settings.settings파일을 만드는 방법은 프로젝트 우클릭 → 속성 버튼을 클릭합니다. 속성에 들어가셨다면 설정탭 → 일반 → 애플리케이션 설정 만들기 또는 열기 버튼을 클릭합니다 파일이 생성된 것을 확인할 수 있습니다. 사용방법은 Winform의 Properties 사용방법과 동일합니다. 다만 WPF는 name이 자동으로 만들어지지 않기 때문에 x:Name으로 지정해줘야합니다 [winform] 폼 데이터 저장 및 불러오기(Properties 사용) (tistory.com) [winform] 폼 데이터 저장 및 불러..
WPF(Windows Presentation Foundation)에서 Command는 MVVM(Model-View-ViewModel) 디자인 패턴을 사용할 때 사용되는 중요한 요소 중 하나입니다. Command는 UI에서 발생하는 이벤트와 실행 로직(메서드 또는 기능) 사이의 결합을 제거하고, 코드를 더 모듈화하고 유연하게 만들어줍니다.Command를 사용하는 주요 이유 중 하나는 코드의 재사용성과 유지보수성을 높이는 데에 있습니다. 일반적으로, UI 요소(예: Button)에 직접적으로 클릭 이벤트 핸들러를 연결하는 대신 Command를 사용하여 해당 이벤트를 처리합니다. 예제를 통해 배워보겠습니다. 구성은 아래그림처럼 되어있습니다. 그리고 비동기 command를 사용하기 위해서는 nuget패키지를 하..
WPF에서 트리거란 이벤트가 발생했을 때 변화를 시키는 것을 의미합니다. 일반적으로 Style의 보조로 많이 사용합니다. 먼저 트리거 사용법을 알아보겠습니다. 1. 일반 트리거 style태그 아래에 아래 형식으로 코드를 작성하시면 됩니다. 예제로 마우스로 클릭하고 있는 상태일 때 글자색이 빨간색으로 변하는 코드를 만들어보겠습니다. ..
xaml 리소스는 여러곳에서 스타일을 재사용할 수 있도록 해주는 것입니다. 예제1)xaml에서 window 태그 아래에 아래코드를 추가합니다.x:Key는 리소스 호출시 필요한 이름입니다. setter property는 정확하게 모르겠지만 컨트롤.속성으로 적습니다. 그런데 아래와 같이 Label의 Backgrount속성인데도 버튼 컨트롤에 적용됩니다. setter.value에는 적용할 스타일을 입력합니다. ..
먼저 모델 폴더를 만들겠습니다. 프로젝트 우클릭 → 추가 → 새폴더 아래처럼 Models 폴더를 생성합니다. 그다음에는 model 클래스를 만들겠습니다. Models 폴더 우클릭 → 추가 → 새항목 클래스를 클릭하시고 모델이름을 작성하고 추가버튼을 클릭합니다. 저는 모델이름을 User라고 하겠습니다. 모델 클래스를 생성했다면 class User 내부에 propfull을 작성하고 탭 키를 누르면 멤버 변수가 생성됩니다. User.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace WpfApp1.Models{ internal c..