Buying Options
Programming WPF, Second Edition
Print $49.99
Add to Cart
Print+Ebook $54.99
Add to Cart
Ebook $39.99
Add to Cart
Safari Books Online
Add to Cart
What is this?
Print £38.50
Add to Cart
What is this?

Product Editions

  1. Programming WPF, Second Edition - August 2007
  2. Programming Windows Presentation Foundation - September 2005
Description
If you want to build applications that take full advantage of the new rich user interface capabilities of the .NET 3.0 Framework, you need to learn Microsoft's Windows Presentation Foundation. Fully updated for the release of .NET 3.0, this new edition will get you up to speed quickly. The new edition includes new chapters on printing, XPS, 3-D, navigation, text and documents, along with a new appendix that covers Microsoft's new Silverlight platform for delivering richer UI through standard web browsers.
Full Description
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

View Full Table of Contents
Product Details
Title:
Programming WPF, Second Edition
By:
Chris Sells, Ian Griffiths
Publisher:
O'Reilly Media
Formats:
  • Print
  • 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
Customer Reviews
About the Authors
  1. Chris Sells

    Chris Sells is a Program Manager for the Connected Systems Division at Microsoft. He's written several books, including the first edition of "Programming WPF", "Windows Forms 2.0 Programming" and "ATL Internals" (both Addison-Wesley). In his free time, Chris hosts various conferences and makes a pest of himself on Microsoft internal product team discussion lists. More information about Chris, and his various projects, is available at http://www.sellsbrothers.com

    View Chris Sells's full profile page.

  2. Ian Griffiths

    Ian Griffiths is an independent WPF consultant, developer, speaker and Pluralsight instructor and a widely recognized expert on the subject. He lives in London but can often be found on various developer mailing lists and newsgroups, where a popular sport is to see who can get him to write the longest email in reply to the shortest possible question. Ian maintains a popular blog at http://www.interact-sw.co.uk/iangblog/ and is co-author of "Windows Forms in a Nutshell" and of "Mastering Visual Studio .NET".

    View Ian Griffiths's full profile page.

Colophon

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.

  • Book cover of Programming WPF