If you want to build applications that take full advantage of Windows Vista's new user interface capabilities, you need to learn Microsoft's Windows Presentation Foundation (WPF). This new edition, fully updated for the official release of .NET 3.0, is designed to get you up to speed on this technology quickly. By page 2, you'll be writing a simple WPF application. By the end of Chapter 1, you'll have taken a complete tour of WPF and its major elements. WPF is the new presentation framework for Windows Vista that also works with Windows XP. It's a cornucopia of new technologies,
Table of Contents; Forewords; First Edition; Second Edition; Preface; Who This Book Is For; How This Book Is Organized; What You Need to Use This Book; Conventions Used in This Book; Using Code Examples; How to Contact Us; Safari® Books Online; Ian's Acknowledgments; Chris's Acknowledgments; Hello, WPF; WPF from Scratch; Building Applications; WPF Applications; XAML; Editing XAML; XAML Browser Applications (XBAPs); Content Models; XAML Property Element Syntax; Layout; Grid Layout; XAML Attached Property Syntax; Controls; Data Binding; XAML Markup Extensions; Data Templates Dependency PropertiesResources; XAML Namespace Mapping Syntax; Styles; Animation; Control Templates; Graphics; 3D; Documents and Printing; Where Are We?; Applications and Settings; Application Lifetime; Explicit Application Creation; Application Access; Implicit Application Creation; Top-Level Windows; Application Shutdown Modes; Application Events; Startup event; Activated and Deactivated events; DispatcherUnhandledException event; SessionEnding event; Exit event; Application Instancing; Single instance applications; Other Application Services; Application Deployment; Simple Publishing The User ExperienceWPF ClickOnce Specifics; Settings; Designing Settings; Using Settings; Integrating Settings with WPF; Where Are We?; Layout; Layout Basics; StackPanel; WrapPanel; DockPanel; Grid; Column Widths and Row Heights; Spanning Multiple Rows and Columns; Consistency Across Multiple Grids; UniformGrid; Canvas; Viewbox; Common Layout Properties; Width and Height; MinWidth, MaxWidth, MinHeight, and MaxHeight; HorizontalAlignment and VerticalAlignment; Margin; Padding; Visibility; FlowDirection; Panel.ZIndex; RenderTransform and LayoutTransform; When Content Doesn't Fit; ScrollViewer Scrollable Region and IScrollInfoCustom Layout; Where Are We?; Input; Routed Events; Halting Event Routing; Determining the Target; Routed Events and Normal Events; Attached Events; Mouse Input; Mouse Input and Hit Testing; Mouse State; Keyboard Input; Keyboard State; Ink Input; Commands; Command Objects; Defining commands; Using commands in XAML; Input Bindings; Command Source; Command Bindings; Enabling and disabling commands; Command routing; Code-Based Input Handling Versus Triggers; Where Are We?; Controls; What Are Controls?; Buttons; Slider and Scroll Controls; ProgressBar Text ControlsLabel; ToolTip; GroupBox and Expander; List Controls; List View; Tree View; Menus; Toolbars; GridSplitter; Where Are We?; Simple Data Binding; Without Data Binding; Object Changes; UI Changes; Data Binding; Bindings; Implicit Data Source; Data Islands; Explicit Data Source; Binding to Other Controls; Value Conversion; Editable Value Conversion; Validation; Custom validation rules; Binding Path Syntax; Relative Sources; Update Source Trigger; Debugging Data Binding; Where Are We?; Binding to List Data; Binding to List Data; Current Item; Getting the current item Navigating between items
Previous ed.: Programming Windows Presentation Foundation, 2005. Includes bibliographical references and index. Description based on print version record.