■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

namu.wiki/w/C%23

 

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

+ Recent posts