Windows Presentation Foundation(WPF)는 Microsoft에서 제공하는 사용자 인터페이스(UI)를 만들기 위한 프레임워크입니다. WPF는 Windows 애플리케이션을 개발하기 위한 강력한 도구로, 그래픽, 미디어, 텍스트 및 다양한 다른 요소
XAML(Extensible Application Markup Language)은 WPF(Windows Presentation Foundation) 및 다른 .NET 프레임워크에서 사용되는 UI를 정의하는 데에 쓰이는 XML 기반의 마크업 언어입니다. XAML은 UI
Grid의 구역을 나누고 싶다면 Grid.RowDefinitions와 Grid.ColumnDefinitions을 이용하면 된다.이름 그대로 Row를 이용해 행을 나눌 수 있고 Column을 이용해 열을 나눌 수 있다.예를들어이렇게 선언한다면 2\*2 배열의 Grid로
XAML에서 태그는 반드시 끝맺음 태그를 사용하거나 시작 태그에 슬래시를 사용하여 닫아야한다.HTML은 대소문자를 구분하지 않지만 XAML에서 컨트롤의 이름 및 속성은 .NET Framework의 타입과 연관되어 있어야하기 때문에 구분한다.Content 속성은 하나의
Window WPF 제작시 Window 클래스가 기본이며 기본적으로 경계선, 타이틀 바, 최대화 최소화, 닫기 버튼을 제공한다. WPF Window는 XAML(.xaml)과 CodeBehind(.cs)으로 이루어져 있다. XAML x:class 속성은 XAML 파일에게
App.xaml App.xaml은 어플리케이션의 선언부 시작점이다. 새로운 WPF 어플리케이션 프로젝트를 시작할 때 App.xaml(XAML)과 App.xaml.cs(CodeBehind) 파일을 자동으로 생성한다. App.xaml.cs는 Application클래스를
WPF는 데이터를 리소스 형태로 저장할 수 있다. 컨트롤이나 윈도우를 로컬 혹은 전역으로 저장할 수 있다. 이러한 개념들은 스타일과 템플릿에서 자주 사용된다. StaticResoure와 DynamicResource StaticResource (정적 리소스) Stati
Binding 키워드를 사용하여 XAML코드에서 MVVM 패턴을 이용한 데이터 바인딩을 이용할 수 있다.Binding에는 어떠한 속성이 존재하는지 알아보자.
| 컨트롤러 | 설명 | 사용 용도 예시 | |-------------------------|------------------------------------------------------...
C1\. XAML 기반 UI 설계WPF는 XAML(eXtensible Application Markup Language)을 사용하여 UI를 정의XAML은 UI와 로직을 분리할 수 있는 구조를 제공하여 디자이너와 개발자가 독립적으로 작업 가능데이터 바인딩데이터와 UI 간

WPF의 이벤트 시스템은 라우트 이벤트(Routed Events)라는 개념을 사용하여 UI 요소 간의 이벤트 흐름을 관리한다.라우트 이벤트는 이벤트가 특정 요소에서 발생한 후, WPF의 논리 트리(Logical Tree) 또는 비주얼 트리(Visual Tree)를 따라
WPF에서 MVVM(Model-View-ViewModel) 패턴은 코드와 UI를 명확히 분리하고 유지보수를 용이하게 하는 핵심 디자인 패턴으로 주로 사용한다.View는 ViewModel을 알지만 ViewModel은 View를 알지 못한다.ViewModel은 Model을