-
Chapter 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
-
Where Are We?
-
-
Chapter 2 Applications and Settings
-
Application Lifetime
-
Application Deployment
-
Settings
-
Where Are We?
-
-
Chapter 3 Layout
-
Layout Basics
-
StackPanel
-
WrapPanel
-
DockPanel
-
Grid
-
Canvas
-
Viewbox
-
Common Layout Properties
-
When Content Doesn't Fit
-
ScrollViewer
-
Custom Layout
-
Where Are We?
-
-
Chapter 4 Input
-
Routed Events
-
Mouse Input
-
Keyboard Input
-
Ink Input
-
Commands
-
Code-Based Input Handling Versus Triggers
-
Where Are We?
-
-
Chapter 5 Controls
-
What Are Controls?
-
Buttons
-
Slider and Scroll Controls
-
ProgressBar
-
Text Controls
-
ToolTip
-
GroupBox and Expander
-
List Controls
-
Menus
-
Toolbars
-
GridSplitter
-
Where Are We?
-
-
Chapter 6 Simple Data Binding
-
Without Data Binding
-
Data Binding
-
Debugging Data Binding
-
Where Are We?
-
-
Chapter 7 Binding to List Data
-
Binding to List Data
-
Data Source Providers
-
Master-Detail Binding
-
Hierarchical Binding
-
Where Are We?
-
-
Chapter 8 Styles
-
Without Styles
-
Inline Styles
-
Named Styles
-
Element-Typed Styles
-
Data Templates and Styles
-
Triggers
-
Where Are We?
-
-
Chapter 9 Control Templates
-
Beyond Styles
-
Logical and Visual Trees
-
Data-Driven UI
-
Where Are We?
-
-
Chapter 10 Windows and Dialogs
-
Window
-
Dialogs
-
Where Are We?
-
-
Chapter 11 Navigation
-
NavigationWindow
-
Pages
-
Frames
-
XBAPs
-
Navigation to HTML
-
Where Are We?
-
-
Chapter 12 Resources
-
Creating and Using Resources
-
Resources and Styles
-
Binary Resources
-
Global Applications
-
Where Are We?
-
-
Chapter 13 Graphics
-
Graphics Fundamentals
-
Shapes
-
Bitmaps
-
Brushes and Pens
-
Transformations
-
Visual Layer Programming
-
Where Are We?
-
-
Chapter 14 Text and Flow Documents
-
Fonts and Text Styles
-
Text and the User Interface
-
Text Object Model
-
Typography
-
Where Are We?
-
-
Chapter 15 Printing and XPS
-
XPS
-
XPS Document Classes
-
Generating XPS Output
-
XPS File Generation Features
-
System.Printing
-
Displaying Fixed Documents
-
Where Are We?
-
-
Chapter 16 Animation and Media
-
Animation Fundamentals
-
Timelines
-
Keyframe Animations
-
Path Animations
-
Clocks and Control
-
Transition Animations
-
Audio and Video
-
Where Are We?
-
-
Chapter 17 3D Graphics
-
3D Content in a 2D World
-
Cameras
-
Models
-
Lights
-
Textures
-
Transforms
-
3D Data Visualization
-
Hit Testing
-
Where Are We?
-
-
Chapter 18 Custom Controls
-
Custom Control Basics
-
Choosing a Base Class
-
Custom Functionality
-
Supporting Templates in Custom Controls
-
Default Styles
-
UserControl
-
Adorners
-
Where Are We?
-
-
Appendix XAML
-
XAML Essentials
-
Properties
-
Markup Extensions
-
Code Behind
-
Loading XAML
-
-
Appendix Interoperability
-
WPF and HWNDs
-
Hosting a Windows Form Control in WPF
-
Hosting a WPF Control in Windows Forms
-
Hosting WPF in Native HWND Apps
-
WPF and ActiveX Controls
-
WPF and HTML
-
Limitations of WPF/HWND Interop
-
-
Appendix Asynchronous and Multithreaded WPF Programming
-
The WPF Threading Model
-
The Dispatcher
-
The Event-Based Asynchronous Pattern
-
-
Appendix WPF Base Types
-
DispatcherObject
-
DependencyObject
-
Visual
-
Visual3D
-
UIElement
-
FrameworkElement
-
Decorator
-
Panel
-
Shape
-
Control
-
ContentControl
-
HeaderedContentControl
-
UserControl
-
ItemsControl
-
HeaderedItemsControl
-
Selector
-
ContentElement
-
FrameworkContentElement
-
Freezable
-
Animatable
-
-
Appendix Silverlight
-
Why Silverlight?
-
What Is Silverlight?
-
Silverlight XAML
-
Silverlight and WPF
-
Development Model
-
ASP.NET and Silverlight
-
A Taste of Silverlight 1.1
-
Tool Support
-
Examples in the World
-
Where Are We?
-
-
Appendix Color Inserts
-
Colophon
- Title:
- Programming WPF, Second Edition
- By:
- Chris Sells, Ian Griffiths
- Publisher:
- O'Reilly Media
- Formats:
-
- Ebook
- Safari Books Online
- Print Release:
- August 2007
- Ebook Release:
- December 2008
- Pages:
- 864
- Print ISBN:
- 978-0-596-51037-4
- | ISBN 10:
- 0-596-51037-3
- Ebook ISBN:
- 978-0-596-15859-0
- | ISBN 10:
- 0-596-15859-9
The animal on the cover of Programming WPF, Second Edition, is a kudu. Not to be confused with kudzu (a purple-flowered vine indigenous to East Asia), the kudu, native to East Africa, comprises 2 of the 90 species of antelope: lesser kudu (Tragelaphus imberbis) and greater kudu (Tragelaphus strepsiceros). Both species have coats of a brownish hue, adorned with white stripes and spots, and a crest of long hair along the spine. Their coloring and markings help camouflage them from predators including big cats, wild dogs, eagles, hyenas, and pythons. If alarmed, kudus will stand very still, making them virtually impossible to spot.
Kudu males are easily distinguished from their distaff counterparts by their twisted
horns, whose myriad traditional applications among African cultures include serving
as musical instruments, honey receptacles, and ritual symbols of male potency.
Males sometimes form small bachelor groups but more often remain solitary and
widely dispersed. Dominance is usually established quickly and peacefully by means
of a lateral display, in which one male kudu stands sideways in front of another,
making himself look as large as possible. Males only join females during mating
season. Female kudus leave their newborns for four or five weeks after birth, but the calves eventually accompany their mothers, forming small groups of 6-10 females and offspring. Calves grow rapidly and are fairly independent by six months of age.
