Forewords
Preface
1. Hello, WPF
WPF from Scratch
XAML Browser Applications (XBAPs)
Content Models
Layout
Controls
Data Binding
Dependency Properties
Resources
Styles
Animation
Control Templates
Graphics
3D
Documents and Printing
2. Applications and Settings
Application Lifetime
Application Deployment
Settings
3. Layout
Layout Basics
StackPanel
WrapPanel
DockPanel
Grid
Canvas
Viewbox
Common Layout Properties
When Content Doesn't Fit
ScrollViewer
Custom Layout
4. Input
Routed Events
Mouse Input
Keyboard Input
Ink Input
Commands
Code-Based Input Handling Versus Triggers
5. Controls
What Are Controls?
Buttons
Slider and Scroll Controls
ProgressBar
Text Controls
ToolTip
GroupBox and Expander
List Controls
Menus
Toolbars
GridSplitter
6. Simple Data Binding
Without Data Binding
Data Binding
Debugging Data Binding
7. Binding to List Data
Binding to List Data
Data Source Providers
Master-Detail Binding
Hierarchical Binding
8. Styles
Without Styles
Inline Styles
Named Styles
Element-Typed Styles
Data Templates and Styles
Triggers
9. Control Templates
Beyond Styles
Logical and Visual Trees
Data-Driven UI
10. Windows and Dialogs
Window
Dialogs
11. Navigation
NavigationWindow
Pages
Frames
XBAPs
Navigation to HTML
12. Resources
Creating and Using Resources
Resources and Styles
Binary Resources
Global Applications
13. Graphics
Graphics Fundamentals
Shapes
Bitmaps
Brushes and Pens
Transformations
Visual Layer Programming
14. Text and Flow Documents
Fonts and Text Styles
Text and the User Interface
Text Object Model
Typography
15. Printing and XPS
XPs
XPS Document Classes
Generating XPS Output
XPS File Generation Features
System.Printing
Displaying Fixed Documents
16. Animation and Media
Animation Fundamentals
Timelines
Keyframe Animations
Path Animations
Clocks and Control
Transition Animations
Audio and Video
17. 3D Graphics
3D Content in a 2D World
Cameras
Models
Lights
Textures
Transforms
3D Data Visualization
Hit Testing
18. Custom Controls
Custom Control Basics
Choosing a Base Class
Custom Functionality
Supporting Templates in Custom Controls
Default Styles
UserControl
Adorners
A. XAML
B. Interoperability
C. Asynchronous and Multithreaded WPF Programming
D. WPF Base Types
E. Silverlight
Index