■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 기반 태그 언어이다.
- 창, 대화 상자, 페이지 및 사용자 정의 컨트롤을 만들고 이러한 항목을 컨트롤, 도형 및 그래픽으로 채우는 데 사용된다.
출처
ojc.asia/bbs/board.php?bo_table=WPF&wr_id=2
C# - 나무위키
이 저작물은 CC BY-NC-SA 2.0 KR에 따라 이용할 수 있습니다. (단, 라이선스가 명시된 일부 문서 및 삽화 제외) 기여하신 문서의 저작권은 각 기여자에게 있으며, 각 기여자는 기여하신 부분의 저작권
namu.wiki
닷넷, C# WPF소개, 개요_WPF출현배경 및 간단한 예제_WPF학원/WPF교육/WPF강좌/XAML예문
닷넷, C# WPF소개, 개요_WPF출현배경 및 간단한 예제_WPF학원/WPF교육/WPF강좌1.1 WPF 소개? 2002년 정식으로 출시된 닷넷 프레임워크에서 윈폼 이라는 기술이 등장하여 윈도우 응용프로그램 개발을 주
ojc.asia
'■ 프로그래밍 언어 > C#' 카테고리의 다른 글
pdb 파일 (0) | 2021.03.15 |
---|---|
LINQ (0) | 2021.02.14 |
비동기처리1 - Thread, Task (0) | 2021.01.07 |
DLL이란? (0) | 2020.12.09 |