1 option
WPF 4 unleashed
- Format:
- Book
- Author/Creator:
- Nathan, Adam, Author.
- Series:
- Unleashed WPF 4 unleashed
- Language:
- English
- Subjects (All):
- Windows presentation foundation.
- Application software.
- Microsoft .NET Framework.
- Physical Description:
- 1 online resource (xiv, 825 p.) : ill.
- Edition:
- 1st edition
- Other Title:
- Windows presentation foundation 4 unleashed
- Place of Publication:
- [Place of publication not identified] Sams 2010
- Language Note:
- English
- System Details:
- text file
- Summary:
- The #1 WPF Book--Now Updated for WPF 4! Full Color: Code samples appear as they do in Visual Studio! Thorough, authoritative coverage, practical examples, clear writing, and full-color presentation make this one of the most widely acclaimed programming books of the last decade. Windows Presentation Foundation (WPF) is the recommended technology for creating Windows user interfaces, giving you the power to create richer and more compelling applications than you dreamed possible. Whether you want to develop traditional user interfaces or integrate 3D graphics, audio/video, animation, dynamic skinning, multi-touch, rich document support, speech recognition, or more, WPF enables you to do so in a seamless, resolution-independent manner. WPF 4 Unleashed is the authoritative book that covers it all, in a practical and approachable fashion, authored by WPF guru and Microsoft developer Adam Nathan. Covers everything you need to know about Extensible Application Markup Language (XAML) Examines the WPF feature areas in incredible depth: controls, layout, resources, data binding, styling, graphics, animation, and more Highlights the latest features, such as multi-touch, text rendering improvements, XAML language enhancements, new controls, the Visual State Manager, easing functions, and much more Delves into topics that aren’t covered by most books: 3D, speech, audio/video, documents, effects Shows how to create popular UI elements, such as Galleries, ScreenTips, and more Demonstrates how to create sophisticated UI mechanisms, such as Visual Studio-like collapsible/dockable panes Explains how to create first-class custom controls for WPF Demonstrates how to create hybrid WPF software that leverages Windows Forms, DirectX, ActiveX, or other non-WPF technologies Explains how to exploit new Windows 7 features, such as Jump Lists and taskbar customizations
- Contents:
- Cover
- Table of Contents
- Introduction
- Who Should Read This Book?
- Software Requirements
- Code Examples
- How This Book Is Organized
- Part I: Background
- Part II: Building a WPF Application
- Part III: Controls
- Part IV: Features for Professional Developers
- Part V: Rich Media
- Part VI: Advanced Topics
- Conventions Used in This Book
- 1 Why WPF, and What About Silverlight?
- A Look at the Past
- Enter WPF
- The Evolution of WPF
- What About Silverlight?
- Summary
- 2 XAML Demystified
- XAML Defined
- Elements and Attributes
- Namespaces
- Property Elements
- Type Converters
- Markup Extensions
- Children of Object Elements
- Mixing XAML with Procedural Code
- Introducing XAML2009
- Fun with XAML Readers and Writers
- XAML Keywords
- 3 WPF Fundamentals
- A Tour of the Class Hierarchy
- Logical and Visual Trees
- Dependency Properties
- 4 Sizing, Positioning, and Transforming Elements
- Controlling Size
- Controlling Position
- Applying Transforms
- 5 Layout with Panels
- Canvas
- StackPanel
- WrapPanel
- DockPanel
- Grid
- Primitive Panels
- Handling Content Overflow
- Putting It All Together: Creating a Visual Studio-Like Collapsible, Dockable, Resizable Pane
- 6 Input Events: Keyboard, Mouse, Stylus, and Multi-Touch
- Routed Events
- Keyboard Events
- Mouse Events
- Stylus Events
- Multi-Touch Events
- Commands
- 7 Structuring and Deploying an Application
- Standard Windows Applications
- Navigation-Based Windows Applications
- Gadget-Style Applications
- XAML Browser Applications
- Loose XAML Pages
- 8 Exploiting Windows 7
- Jump Lists
- Taskbar Item Customizations
- Aero Glass
- TaskDialog
- Part III: Controls.
- 9 Content Controls
- Buttons
- Simple Containers
- Containers with Headers
- 10 Items Controls
- Common Functionality
- Selectors
- Menus
- Other Items Controls
- 11 Images, Text, and Other Controls
- The Image Control
- Text and Ink Controls
- Documents
- Range Controls
- Calendar Controls
- 12 Resources
- Binary Resources
- Logical Resources
- 13 Data Binding
- Introducing the Binding Object
- Controlling Rendering
- Customizing the View of a Collection
- Data Providers
- Advanced Topics
- Putting It All Together: The Pure-XAML Twitter Client
- 14 Styles, Templates, Skins, and Themes
- Styles
- Templates
- Skins
- Themes
- 15 2D Graphics
- Drawings
- Visuals
- Shapes
- Brushes
- Effects
- Improving Rendering Performance
- 16 3D Graphics
- Getting Started with 3D Graphics
- Cameras and Coordinate Systems
- Transform3D
- Model3D
- Visual3D
- Viewport3D
- 2D and 3D Coordinate System Transformation
- 17 Animation
- Animations in Procedural Code
- Animations in XAML
- Keyframe Animations
- Easing Functions
- Animations and the Visual State Manager
- 18 Audio, Video, and Speech
- Audio
- Video
- Speech
- 19 Interoperability with Non-WPF Technologies
- Embedding Win32 Controls in WPF Applications
- Embedding WPF Controls in Win32 Applications
- Embedding Windows Forms Controls in WPF Applications
- Embedding WPF Controls in Windows Forms Applications
- Mixing DirectX Content with WPF Content
- Embedding ActiveX Controls in WPF Applications
- 20 User Controls and Custom Controls
- Creating a User Control
- Creating a Custom Control
- 21 Layout with Custom Panels.
- Communication Between Parents and Children
- Creating a SimpleCanvas
- Creating a SimpleStackPanel
- Creating an OverlapPanel
- Creating a FanCanvas
- Index.
- Notes:
- Bibliographic Level Mode of Issuance: Monograph
- Description based on publisher supplied metadata and other sources.
- ISBN:
- 9786612607356
- 9781282607354
- 1282607359
- 9780132174329
- 0132174324
- OCLC:
- 1027158354
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.