■WPF(Windows Presentation Foundation)란?
WinForm의 부족한 기능 및 디자인 기능을 대처하기 위해서 등장한 디자인 특화 사용자 인터페이스이다.
■등장배경
2002년 WinForm이 등장하여 Windows 응용 프로그램 개발을 주도했다.
이후 비디오, 미디어, 애니메이션, 2D/3D 그래픽 등을 다이나믹하게 사용하고 싶은 요구가 생겨났다.
이러한 기술들은 독립, 분산되어 있었고 통합하여 개발하기 위해서는 각각의 기술을 모두 이해해야 했다.
통합된 기술에 대한 수요가 있었고, 이에 부응하여 WPF이 개발되었다.
■특징
- Windows API를 사용하는 WinForm과 달리, DirectX 기반으로 동작한다.
- 윈도우를 생성하는 네이티브 함수인 CreateWindow는 창에만 한정되고 나머지는 직접 그리기 때문에, 버튼의 각도를 변경하는 등 WinForm에서 기능상 한계로 불가능한 것이 가능해졌다.
- UI 구현에 XAML(eXtensible Application Markup Language)을 사용한다.
- WinForm과 달리 모던한 디자인 패턴을 적용할 수 있다.
- WinForm과 달리 디자이너와 분리된 상태의 협업이 가능하다.
■용어
XAML
- 선언적으로 UI를 구현하는데 사용되는 XML 기반 태그 언어이다.
- 창, 대화 상자, 페이지 및 사용자 정의 컨트롤을 만들고 이러한 항목을 컨트롤, 도형 및 그래픽으로 채우는 데 사용된다.
출처
반응형
'■ 프로그래밍 언어 > C#' 카테고리의 다른 글
pdb 파일 (0) | 2021.03.15 |
---|---|
LINQ (0) | 2021.02.14 |
비동기처리1 - Thread, Task (0) | 2021.01.07 |
DLL이란? (0) | 2020.12.09 |