Home > Store

WPF Control Development Unleashed: Building Advanced User Experiences, Rough Cuts

Rough Cuts

  • Available to Safari Subscribers
  • About Rough Cuts
  • Rough Cuts are manuscripts that are developed but not yet published, available through Safari. Rough Cuts provide you access to the very latest information on a given topic and offer you the opportunity to interact with the author to influence the final publication.

Not for Sale

Description

  • Copyright 2010
  • Dimensions: 7 X 9-1/8
  • Pages: 384
  • Edition: 1st
  • Rough Cuts
  • ISBN-10: 0-7686-9550-3
  • ISBN-13: 978-0-7686-9550-2

This is a working draft of a pre-release book. It is available before the published date as part of the Rough Cuts service.

WPF Control Development Unleashed

Building Advanced User Experiences

In this book, two leading Windows Presentation Foundation experts give developers everything they need to build next-generation WPF applications–software that is more robust, usable, and compelling.

Drawing on their close ties with Microsoft’s WPF development team, Pavan Podila and Kevin Hoffman give you a clear, robust, and practical understanding of WPF, its underpinnings, its overall architecture, and its design philosophy. Podila and Hoffman introduce never-before-published WPF design patterns and support them with robust, real-world code examples–all presented in full color, just as they appear in Visual Studio.

The authors begin by explaining how to “think in WPF,” and then introduce powerful new techniques for everything from handling 3D layouts to creating game-like physics effects. Along the way, they offer in-depth coverage of data binding, building interactivity, and control development: three of WPF’s most challenging concepts. You’ll learn how to choose the right WPF features for every programming challenge, and use those features far more creatively and effectively.

If you want to build truly outstanding WPF applications, this is the book that will get you there.

  • Master the patterns and techniques you need to build state-of-the-art WPF applications
  • Write more powerful and effective applications that reflect a deep understanding of WPF’s design philosophy
  • Learn how WPF has evolved, and take full advantage of its growing sophistication
  • Make the most of advanced declarative programming techniques
  • Leverage IScrollInfo, virtualization, control theming, and other complex features
  • Build more powerful interactivity into your WPF applications
  • Create more visual software with 3D elements, custom animations, and shader effects
  • Optimize WPF application performance in real-world environments
  • Master design patterns for organizing your controls more effectively

Category: .NET Programming / WPF

Covers: Windows Presentation Foundation

User Level: Intermediate—Advanced

Sample Content

Table of Contents

About the Authors          xii

Dedications           xiii

We Want to Hear from You!        xv

Part I Thinking in WPF

1 The WPF Design Philosophy 1

Data and Behavior           2

Working with Data          3

Templates            3

Presenters            4

Binding and Converters         4

Layout            5

Styles            5

Working with Behaviors          6

The User Experience          8

The User Experience Benevolent Circle       9

A Note on Sample Source Code       9

Summary           10

2 The Diverse Visual Class Structure 11

Introducing the Visual Classes        11

The DispatcherObject Class        12

The DependencyObject Class        12

The Visual and DrawingVisual Classes       13

The FrameworkElement Class       15

The Shape Class          16

The Text Classes          18

The Control Class         19

The ContentControl Class         20

The ContentPresenter Class        20

The ItemsControl Class         21

The UserControl Class         22

The Panel Class          23

The Decorator Class          24

The Adorner Class         24

The Image Class          25

The Brushes          25

The DataTemplate, ControlTemplate, and ItemsPanelTemplate Classes        27

The Viewport3D Class         27

The MediaElement Class        28

The InkCanvas          28

Summary           29

Updates

Submit Errata

More Information