WPF는 다음과 같은 새로운 기능을 제공합니다.
• Web 모델의 Layout
고정된 좌표에 컨트롤을 고정시키지 않고 유연한 flow layout를 지원합니다
• Rich Drawing Model
픽셀 단위의 페인팅보다는 shape , text block 으로 Drawing을 하고
투명 등의 보다 다양한 효과를 지원합니다.
• Rich Text Model
WPF에서 Text는 Wrapping,floating, Cloumn 등 다양하고 새로운 기능을
소개합니다
• Animation
Animation 기능을 지원해 액션을 표현 할수 있습니다.
WPF 이전에는 타이머를 이용하는 수 밖에 없었지요
• Audio 와 Video Media 지원
WPF 이전에는 극히 제한적이던 멀티미디어 지원이 향상 되었습니다.
사용자 인터페이스의 표면에 Video를 랜드링 할 수 있습니다.
• Style 과 Template
Style은 표준화 된 형식과 으용프로그램에서 재사용을 지원합니다.
Template은 컨트롤의 렌드링을 변경 하는 방법을 지원합니다.
심지어 버턴과 같은 코어 컨트롤에서도 가능합니다.
• Commands
메뉴나 툴바등을 이용하면 아무런 문제가 되지 않는다고 느길 수 있습니다
Commands를 이용하면 application Command를 추상화하고 다른 곳에서
사용할 수 있습니다.
• Directive User Interface
마크업 태그를 이용해 디자인을 로직과 분리 할수 있습니다.
WPF 이전에는 Windows 응용 프로그램을 디자인 하기 위해
디자이너들이 사용할수 있는 도구는 없엇습니다.
• Page Based Application 지원
웹응용프로그램 처럼 페이지 기반의 응용프로그램을 지원 합니다.
WPF는 기존의 Windows application 과는 많은 차이가 있습니다.
성능면에서 많은 향상이 있습니다. 기존 Windows 응용프로그램 개발자들에게는 또다른 학습 부담이 올지도 모르겠네요...
|