목차
PART 01 Hello! 실버라이트 ... 3
   01 실버라이트의 배경과 소개 ... 22
      01 RIA ... 22
      02 RIA로 구현된 사례 ... 22
      03 RIA를 개발하기 위한 도구 ... 24
        DHTML + AJAX ... 24
        Flash ... 24
        JavaFX ... 24
        Siverlight ... 24
      04 Silverlight ... 25
        Silverlight 역사 ... 25
        Silverlight 특징 ... 26
   02 개발 환경 구축하기 ... 28
      01 개발 환경 구축을 위한 프로그램 ... 28
      02 비주얼 스튜디오 2008 설치하기 ... 28
      03 Microsoft® Silverlight™ Tools for Visual Studio 2008 SP1 설치하기 ... 34
      04 익스프레션 블렌드 3 설치하기 ... 36
      05 딥줌 컴포저 설치하기 ... 39
   03 효과적인 개발을 돕는 협업 ... 42
      01 기본적인 디자인, 개발 코드 모델 ... 42
      02 바인딩 ... 44
      03 Behavior, Action ... 46
        TriggerAction ... 47
        TargetedTriggerAction ... 48
        Behavior ... 49
      04 MVVM 패턴 ... 48
   04 HelloWorld ... 51
      01 프로젝트 생성하기 ... 51
      02 실버라이트 프로젝트 살펴보기 ... 54
        App,xaml ... 54
        App,xaml,cs ... 55
        MainPage,xaml ... 57
        MainPage,xaml,cs ... 58
      03 HelloWorld 출력하기 ... 59
PART 02 <B><FONT color ... #0000
   01 레이아웃 ... 64
      01 Canvas ... 64
        Canvas 기본 ... 64
        자식 컨트롤 추가하기 ... 67
        절대 좌표를 이용해 자식 컨트롤 배치하기 ... 68
        컨트롤 간의 겹침 조절하기 ... 70
      02 StackPanel ... 73
        StackPanel 기본 ... 73
        수평, 수직 방향으로 컨트롤 배치하기 ... 74
        자식 컨트롤 간에 간격 주기 ... 75
      03 Grid ... 77
        행과 열 정의하기 ... 77
        셀에 컨트롤 배치하기 ... 80
        셀 크기 조절하기 ... 85
      04 WrapPanel ... 90
        마이크로소프트 실버라이트 툴킷 설치하기 ... 90
        실버라이트 툴킷 어셈블리 추가하기 ... 93
        WrapPanel 사용하기 ... 95
        WrapPanel과 StackPanel의 차이점 ... 96
      05 DockPanel ... 101
        DockPanel 사용하기 ... 101
        DockPanel, Dock의 위치 순서 ... 104
   02 이벤트 ... 106
      01 이벤트 종류 ... 106
      02 이벤트 핸들러 생성 방법 ... 106
        XAML을 이용해 이벤트 핸들러 연결하기 ... 106
        C 코드를 이용해 동적으로 이벤드 핸들러 연결하기 ... 109
        이벤트 핸들러 메서드 ... 112
      03 이벤트 라우팅 ... 112
        이벤트 라우팅 중지하기 ... 119
        이벤트를 발생시킨 원본 객체 접근하기 ... 121
      04 트리거와 액션 ... 124
        트리거와 액션의 관계 ... 124
        Triggers와 EventTrigger ... 124
        Action ... 127
      05 TargetedTriggerAction 그룹 ... 128
        ChangePropertyAction ... 128
        GoToStateAction ... 130
        RemoveElementAction ... 132
      06 TriggerAction 그룹 ... 134
        ControlStoryboardAction ... 134
        HtperlinkAction ... 136
      07 PlaySoundAction ... 138
      08 비헤이비어 ... 139
        FluidMoveBehavior ... 140
        MouseDragElementBehavior ... 143
   03 그래픽 ... 146
      01 도형을 그리기 위한 객체 Shape ... 146
        Rectangle ... 146
        Ellipse ... 148
        Line ... 148
        Polyline ... 149
        Polygon ... 150
        Path ... 151
        Stroke ... 152
      02 기하 도형을 그리기 위한 객체 Geometry ... 154
        Geometry vs Shape ... 154
        단순 기하 도형 ... 155
        경로 기하 도형 ... 157
        복합 기하 도형 ... 161
        미니언어 ... 163
      03 내부 영역을 채우는 객체 Brush ... 165
        단색 브러시 ... 165
        선형 그라데이션 브러시 ... 167
        방사형 그라데이션 브러시 ... 169
        이미지 브러시 ... 171
        비디오 브러시 ... 172
        브러시와 마스크 ... 172
      04 이미지 객체 ... 174
      05 2D Transform ... 177
        RotateTransform ... 177
        중심을 기준으로 회전하기 ... 178
        ScaleTransform ... 180
        SkewTransform ... 181
        TranslateTransform ... 182
        TransformGroup ... 183
      06 Perspective 3D ... 184
        Rotation(X,Y,Z)프로퍼터 ... 185
        CenterOfRotation(X,Y,Z)프로퍼터 ... 187
        GlobalOffset(X,Y,Z), LocalOffset(X,Y,Z)프로퍼터 ... 188
   04 컨트롤 ... 192
      01 텍스트 컨트롤(TextBlock, TextBox, PasswordBox) ... 192
        TextBlock ... 192
        TextBox ... 195
        PasswordBox ... 197
      02 단일 항목을 표시하는 컨트롤(ContentControl을 상속받는 컨트롤) ... 200
        ContentControl ... 200
        Button ... 204
        RepeatButton ... 205
        HyperlinkButton ... 207
        CheckBox ... 207
        RadioButton ... 209
        ToolTip ... 211
        ScrollViewer ... 214
        ItemsControldml의 항목 컨테이너 ... 214
      03 단일 항목과 헤더를 표시하는 컨트롤 ... 215
      04 항목의 컬렉션을 표시하는 컨트롤(ItemsControl을 상속받는 컨트롤) ... 217
        ListBox ... 219
        ComboBox와 ComboBoxItem ... 221
      05 범위(Range) 컨트롤 ... 224
        ProgressBar ... 224
        Slider ... 225
        ScrollBar ... 228
      06 달력, 날짜 선택 컨트롤 ... 230
        Calendar ... 230
        DatePicker ... 233
      07 레이아웃 컨트롤(Panel을 상속받는 컨트롤) ... 235
   05 데이터 바인딩 ... 236
      01 프로그래머와 디자이너의 협업 ... 236
      02 데이터 바인딩의 구조 ... 238
      03 데이터 바인딩 기초 알아보기 ... 240
      04 데이터 전달 방향 ... 254
        OneTime ... 254
        OneWay ... 255
        TwoWay ... 255
      05 데이터 변형 ... 269
      06 바인딩 에러 ... 282
      07 엘리먼트 바인딩 ... 291
   06 리소스, 스타일, 템플릿 ... 293
      01 리소스 ... 293
        바이너리 리소스 ... 293
        리소스와 URI ... 295
        리소스 사전 ... 297
        리소스 공유 ... 300
      02 스타일 ... 303
        스타일 상속 ... 305
      03 템플릿 ... 307
        ControlTemPlate ... 307
        Visual State Manager ... 309
        DataTemPlate ... 314
        ItemsPanelTemPlate ... 316
   07 애니메이션 ... 318
      01 애니메이션의 작동 방식 ... 318
      02 사각형 움직이기 ... 319
      03 Timeline ... 322
        AutoReverse ... 323
        BeginTime ... 325
        Duration ... 326
        FillBehavior ... 328
        SpeedRatio ... 330
        RepeatBehavior ... 332
      04 DoubleAnimation ... 336
        From, To ... 336
        By ... 340
        EasingFunction ... 342
      05 PointAnimation ... 351
      06 ColorAnimation ... 354
      07 키 프레임 애니메이션 ... 356
        {Type}AnimaationUsingKeyFrames ... 359
        Linear{Type}KeyFrame ... 361
        Spline{Type}KeyFrame ... 363
        Easing{Type}KeyFrame ... 366
        Discrete{Type}KeyFrame ... 369
   08 네트워크 ... 374
      01 네트워크 기능 소개 ... 374
      02 WebClient ... 375
        WebClient 이용해 문자열 다운로드 하기 ... 376
        실버라이트에서의 보안 정책 ... 382
      03 WCF 서비스 사용하기 ... 388
        WCF 서비스 구축하기 ... 389
   프록시 코드 생성하기 ... 392
        실버라이트에서 웹 서비스 이용하기 ... 393
        웹 서비스에서의 보안 정책 ... 395
      04 소켓 통신 ... 396
        에코 서버 작성하기 ... 396
        보안 정책 서버 작성하기 ... 400
        에코 클라이언트 작성하기 ... 407
      05 로컬 커넥션 ... 411
        입력값을 다른 실버라이트 애플리케이션 전달하는 프로그램 제작 ... 413
        메시지 전달 프로젝트 만들기 ... 413
   09 커스텀 컨트롤 만들기 ... 421
      01 UserControl ... 421
      02 CustomControl ... 427
   10 Silverlight Features ... 442
      01 Deep Zoom의 원리와 이해 ... 442
        스파스 이미지 ... 443
        스프림 애니메이션 ... 444
        ViewPort ... 444
        좌표계 ... 445
      02 Deep Zoom Composer ... 447
        프로젝트 생성 ... 447
        Import ... 448
        Compose ... 448
        Export ... 452
      03 Out-Of-Browser ... 454
      04 Out-Of-Browser 설치와 제거 ... 454
      05 Out-Of-Browser 실행 ... 457
      06 Out-Of-Browser 업데이트 ... 458
      07 프로그램 실행 상태 감지 ... 459
      08 네트워크 상태 감지 ... 459
      09 Navigation Framework란 무엇인가? ... 461
      10 Navigation Framework로 서브페이지 추가하고 탐색하기 ... 462
      11 UriMapper ... 469
      12 브라우저 히스토리 사용하기 ... 471
      13 Pixel Shader 사용하기 ... 475
PART 03 실버라이트 03와 RIA Application
   01 InkPresenter Recorder ... 478
      01 InkPresenter 컨트롤 ... 478
      02 InkPresenter Recorder UI 꾸미기 ... 482
      03 InkPresenter Recorder 로직 구현하기 ... 486
        Record 테이터 ... 486
        녹화하기 로직 ... 487
        재생하기 로직 ... 488
      04 개선할 사항 ... 496
   02 Video Puzzle ... 497
      01 Video Puzzle UI 꾸미기 ... 497
        Puzzle Block 사용자 컨트롤 ... 498
      02 Video Puzzle 로직 구현하기 ... 499
        Puzzle Block 사용자 컨트롤 로직 구현하기 ... 499
        Puzzle Block 생성하기 로직 ... 501
        Puzzle 랜덤 섞기 로직 ... 503
        힌트 보기(가리기) 로직 구현 ... 504
        Puzzle 옮기기 및 완성 여부 체크 로직 ... 505
        답보기 로직 구현 ... 507
        동영상으로 Puzzle Block 채우기 ... 508
      03 개선할 사항 ... 508
   03 실버라이트로 구현하는 이미지 프로세싱 ... 509
      01 이미지의 기본 개념 ... 509
        8Bit 이미지 ... 509
        16Bit 이미지 ... 510
        24Bit 이미지 ... 511
        32Bit 이미지 ... 511
      02 이미지 프로세싱을 위한 준비 ... 512
        오픈 소스 이미지 코텍 ... 513
        WriteableBitmap ... 513
      03 이미지 프로세싱 알고리즘 ... 514
        포인트 처리 ... 514
        프레임 처리 ... 514
        영역 처리(Convolution) ... 515
      04 오픈 소스를 활용한 이미지 프로세싱 ... 517
        FJCore 라이브러리를 이용한이미지 프로세싱 ... 517
        ASCII 모자이크 ... 520
      05 WriteableBitmap 클래스를 활용한 이미지 프로세싱 ... 527
닫기