WPF(Windows Presentation Foundation)는 2006년 Microsoft가 .NET Framework 3.0과 함께 처음 공개한 Windows용 UI 프레임워크입니다. 이후로 다양한 데스크톱 응용 프로그램 개발 분야에서 널리 사용되어 왔습니다.

WPF는 

[1] .NET 환경에서 동작하며,

[2] UI 는 XAML(Extensible Application Markup Language)을 사용하고,
[3] 비즈니스 로직은 주로 C#으로 작성됩니다.


또한 .NET 기반이기 때문에 F#이나 VB.NET과 같은 다른 .NET 언어로도 구현이 가능합니다.
WPF의 렌더링 엔진은 해상도에 독립적인 벡터 기반 그래픽 시스템으로, 최신 그래픽 하드웨어(GPU)를 활용하여 고품질의 시각적 표현을 제공합니다.


이러한 특성 덕분에 WPF를 사용하면 시각적으로 풍부하고 반응성이 뛰어난 Windows 데스크톱 애플리케이션을 개발할 수 있습니다.


단점으로는, XAML이 Microsoft 생태계에 특화된 XML 기반 언어이므로 다른 플랫폼이나 프레임워크와의 호환성이 낮다는 점이 있습니다.

 

 

WPF로 만든 응용프로그램 예시 입니다.

 

아래 링크는 WPF 기반의 UI 컴포넌트, 컨트롤을 유료로 제공하는 대표적인 회사의 링크입니다.

 

 

C# WPF 개발로 진로를 고민하는 분들을 위해 (tistory.com)

 

 

WPF 의 소개