본문 바로가기

.Net/WPF

[WPF] 왜 WPF인가?

외관 및 로직 분리

HTML 세계에서는 디자이너와 개발자의 영역이 분리되어 있다.

디자이너는 HTML 파일과 CSS파일에서 작업해 외관을 설명하는 동안 개발자는 자바스크립트 파일에서 작업한다.

 

마이크로소프트는 WPF에서도 동일한 접근방식을 채택했다.

그러나 HTML은 데스크탑 애플리케이션용으로는 너무 제한적이기 때문에 간단한 XAML(XML Application Markup Language)을 만들어냈다.

XAML은 XML기반이기 때문에 여러가지 XAML 고유 기능이나 XML 도구들을 처리할 수 있다.

 

따라서 화면을 생성하게 되면 .xaml과 .xaml.cs(코드 비하인드) 두 파일이 만들어진다.

 

 

이와 별개로 WPF는 다음과 같은 기능을 도입했다.

 

① 컨트롤 조합

대부분의 컨트롤은 다른 컨트롤을 호스팅할 수 있다.

예를 들어 ListBox 컨트롤 내부에 버튼을 만들거나 Button 컨트롤 내부에 어떤 도형 및 비디오까지도 넣을 수 있다.

 

② 모든 화면 해상도 적용

Windows Forms처럼 픽셀을 사용해 작업하면 프로그램은 해상도가 높아질수록 작아진다.

WPF는 화면 해상도와 독립적인 실제 크기 상태를 나타내는 장치 독립적 픽셀을 사용한다.

 

 

 

출처 : WPF MVVM 일주일만에 배우기