Books & Videos

Table of Contents

  1. Chapter 1 Hello, WPF

    1. WPF from Scratch

    2. XAML Browser Applications (XBAPs)

    3. Content Models

    4. Layout

    5. Controls

    6. Data Binding

    7. Dependency Properties

    8. Resources

    9. Styles

    10. Animation

    11. Control Templates

    12. Graphics

    13. 3D

    14. Documents and Printing

    15. Where Are We?

  2. Chapter 2 Applications and Settings

    1. Application Lifetime

    2. Application Deployment

    3. Settings

    4. Where Are We?

  3. Chapter 3 Layout

    1. Layout Basics

    2. StackPanel

    3. WrapPanel

    4. DockPanel

    5. Grid

    6. Canvas

    7. Viewbox

    8. Common Layout Properties

    9. When Content Doesn't Fit

    10. ScrollViewer

    11. Custom Layout

    12. Where Are We?

  4. Chapter 4 Input

    1. Routed Events

    2. Mouse Input

    3. Keyboard Input

    4. Ink Input

    5. Commands

    6. Code-Based Input Handling Versus Triggers

    7. Where Are We?

  5. Chapter 5 Controls

    1. What Are Controls?

    2. Buttons

    3. Slider and Scroll Controls

    4. ProgressBar

    5. Text Controls

    6. ToolTip

    7. GroupBox and Expander

    8. List Controls

    9. Menus

    10. Toolbars

    11. GridSplitter

    12. Where Are We?

  6. Chapter 6 Simple Data Binding

    1. Without Data Binding

    2. Data Binding

    3. Debugging Data Binding

    4. Where Are We?

  7. Chapter 7 Binding to List Data

    1. Binding to List Data

    2. Data Source Providers

    3. Master-Detail Binding

    4. Hierarchical Binding

    5. Where Are We?

  8. Chapter 8 Styles

    1. Without Styles

    2. Inline Styles

    3. Named Styles

    4. Element-Typed Styles

    5. Data Templates and Styles

    6. Triggers

    7. Where Are We?

  9. Chapter 9 Control Templates

    1. Beyond Styles

    2. Logical and Visual Trees

    3. Data-Driven UI

    4. Where Are We?

  10. Chapter 10 Windows and Dialogs

    1. Window

    2. Dialogs

    3. Where Are We?

  11. Chapter 11 Navigation

    1. NavigationWindow

    2. Pages

    3. Frames

    4. XBAPs

    5. Navigation to HTML

    6. Where Are We?

  12. Chapter 12 Resources

    1. Creating and Using Resources

    2. Resources and Styles

    3. Binary Resources

    4. Global Applications

    5. Where Are We?

  13. Chapter 13 Graphics

    1. Graphics Fundamentals

    2. Shapes

    3. Bitmaps

    4. Brushes and Pens

    5. Transformations

    6. Visual Layer Programming

    7. Where Are We?

  14. Chapter 14 Text and Flow Documents

    1. Fonts and Text Styles

    2. Text and the User Interface

    3. Text Object Model

    4. Typography

    5. Where Are We?

  15. Chapter 15 Printing and XPS

    1. XPS

    2. XPS Document Classes

    3. Generating XPS Output

    4. XPS File Generation Features

    5. System.Printing

    6. Displaying Fixed Documents

    7. Where Are We?

  16. Chapter 16 Animation and Media

    1. Animation Fundamentals

    2. Timelines

    3. Keyframe Animations

    4. Path Animations

    5. Clocks and Control

    6. Transition Animations

    7. Audio and Video

    8. Where Are We?

  17. Chapter 17 3D Graphics

    1. 3D Content in a 2D World

    2. Cameras

    3. Models

    4. Lights

    5. Textures

    6. Transforms

    7. 3D Data Visualization

    8. Hit Testing

    9. Where Are We?

  18. Chapter 18 Custom Controls

    1. Custom Control Basics

    2. Choosing a Base Class

    3. Custom Functionality

    4. Supporting Templates in Custom Controls

    5. Default Styles

    6. UserControl

    7. Adorners

    8. Where Are We?

  1. Appendix XAML

    1. XAML Essentials

    2. Properties

    3. Markup Extensions

    4. Code Behind

    5. Loading XAML

  2. Appendix Interoperability

    1. WPF and HWNDs

    2. Hosting a Windows Form Control in WPF

    3. Hosting a WPF Control in Windows Forms

    4. Hosting WPF in Native HWND Apps

    5. WPF and ActiveX Controls

    6. WPF and HTML

    7. Limitations of WPF/HWND Interop

  3. Appendix Asynchronous and Multithreaded WPF Programming

    1. The WPF Threading Model

    2. The Dispatcher

    3. The Event-Based Asynchronous Pattern

  4. Appendix WPF Base Types

    1. DispatcherObject

    2. DependencyObject

    3. Visual

    4. Visual3D

    5. UIElement

    6. FrameworkElement

    7. Decorator

    8. Panel

    9. Shape

    10. Control

    11. ContentControl

    12. HeaderedContentControl

    13. UserControl

    14. ItemsControl

    15. HeaderedItemsControl

    16. Selector

    17. ContentElement

    18. FrameworkContentElement

    19. Freezable

    20. Animatable

  5. Appendix Silverlight

    1. Why Silverlight?

    2. What Is Silverlight?

    3. Silverlight XAML

    4. Silverlight and WPF

    5. Development Model

    6. ASP.NET and Silverlight

    7. A Taste of Silverlight 1.1

    8. Tool Support

    9. Examples in the World

    10. Where Are We?

  6. Appendix Color Inserts

  7. Colophon