닷 넷 , C # WPF 소개 , 개요 _ WPF 출현 배경 및 간단 한 예제 _ WPF 학원 / WPF 교육 / WPF 강좌   1 . 1 WPF 소개 ?   2002 년 정식 으로 출시 된 닷넷 프레임워크 에서 윈 폼 이 라는 기술 이 등장 하 여 윈도우 응용 프로그램 개발 을 주도 했 지만 요구 가 다양 해 지 면서 비디오 , 미디어 , 애니메이션 , 2 D 3 D 그래픽 등 을 다 이나 믹 하 게 사용 할 수 있 기 를 원했 다 .  이러 한 부분 이 기존 의 윈도우 플랫폼 들 에서 독립 된 기술 들 로 분산 되 어 있 었 고 여러 다른 기술 들 을 각각 모두 이해 해야 만 통합 된 개발 이 가능 했 다 . 결국 통합 된 기술 이 필요 했 는데 그러 한 요구 에서 만든 기술 이 바로 WPF ( Windows Presentation Foundation ) 이 다 .  WPF 는 닷 넷 3 . X 부터 추가 된 기술 로   Vista 에서 UX 를 구현 하 기 위해 탄생 되 었 으며 비주얼 스튜디오 2008 에 추가 되 었 다 .  시각 적 으로 뛰어난 사용 자 환경 에서 윈도우 클라이언트 응용 프로그램 을 만들 수 있 는 차세대 프레젠테이션 시스템 으로 WPF 를 이용 하 면 광범위 한 독립 실행 형 응용 프로그램 과 브라우저 에서 호스팅 되 는 응용 프로그램 을 모두 만들 수 있 다 .  WPF 를 사용 하 여 Extensible Application Markup Language ( XAML ) , 컨트롤 , 데이터 바인딩 , 레이아웃 , 2 - D 및 3 - D 그래픽 , 애니메이션 , 스타일 , 템플 릿 , 문서 , 미디어 , 텍스트 , 입력 체계 등 의 광범위 한 응용 프로그램 개발 이 가능 하 다 .  클래스 를 인 스턴스 화 한 후 속성 을 설정 하 고 , 메서 드 를 호출 하 고 , 이벤트 를 처리 하 는 등 의 모든 작업 을 C #, Visual Basic 등 의 익숙 한 . NET Framework 프로그래밍 언어 로 수행 할 수 있 다 .  WPF 는 대부분 System . Windows 네임 스페이스 에 있 는 클래스 , 인터페이스 들 을 다룬다 .  일반 적 으로 XAML 태그 는 UI 를 구현 하 는 데 사용 되 고 비하인드 코드 로 프로그램 의 동작 을 구현 한다 .  XAML 은 선언 적 으로 UI 를 구현 하 는 데 사용 되 는 XML 기반 태그 언어 로 일반 적 으로 창 , 대화 상자 , 페이지 및 사용 자 정의 컨트롤 을 만들 고 이러 한 항목 을 컨트롤 , 도형 및 그래픽 으로 채우 는 데 사용 된다 .   아래 는 XAML 을 사용 하 여 Button 이 있 는 Window 를 구현 한 예문 이 다 .   < Window     xmlns =" http : / / schemas . microsoft . com / winfx / 2006 / xaml / presentation "     Title =" Window with Button "     Width =" 250 " Height =" 100 ">    <!-- 윈도우 에 버튼 추가 -->   < Button Name =" button " Click =" button _ Click "> Click Me ! </ Button >   </ Window >   아래 는 위 에서 정의 한 버튼 의 Click 이벤트 를 구현 한 C # 코드 이 다 .   using System . Windows ; / / Window , RoutedEventArgs , MessageBox   namespace SDKSample {     public partial class AWindow : Window     {         public AWindow ( )         {             / / InitializeComponent call is required to merge the UIInitializeComponent ( ) ;         }          void button _ Click ( object sender , RoutedEventArgs e )         {             / / 메시지 박스 를 띄움             MessageBox . Show ( " Hello , Windows Presentation Foundation ! ");         }     }}    