O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learning Path: Designing Windows Apps with WPF

Video Description

You’re a software developer with a basic knowledge of C#, but you want to learn how to build a GUI using Windows Presentation Foundation (WPF). In this learning path, you will be taught how to install Visual Studio on your computer, learn about WPF and XAML, and actually work through building a sample application. You will take a look at logical and visual trees, dependency properties, and look and feel issues. Then, once you have these basics under your belt, you will delve deeper into WPF and XAML and examine the core functionality. You will begin to look into property elements and custom dependency properties. Finally, you will take a look at data binding, control and data templates, triggers and dialogs.

Table of Contents

  1. Introduction
    1. Introduction 00:03:56
    2. About The Author 00:02:06
    3. Why WPF? 00:06:51
    4. Evolution Of WPF 00:06:45
    5. Opening Sample App And Demos 00:03:42
    6. WPF Sample Application 00:02:47
    7. How To Access Your Working Files 00:01:15
  2. Getting Visual Studio
    1. Getting Visual Studio 00:06:53
    2. Installing Visual Studio Part 1 00:06:18
    3. Installing Visual Studio Part 2 00:03:06
    4. Visual Studio First Run 00:06:25
    5. Visual Studio Tour 00:06:50
    6. Visual Studio Features 00:06:34
    7. Working With XAML 00:06:30
    8. Demo Example Files 00:02:32
    9. Dealing With Diagnostics Tools 00:04:30
  3. Understanding WPF
    1. WPF And Windows Forms 00:06:16
    2. Programming With WPF 00:06:29
    3. Markup And Code-Behind 00:04:29
    4. XAML Class Attribute 00:04:25
  4. Understanding XAML
    1. What Is XAML? 00:06:28
    2. Declarative VS. Procedural 00:06:09
    3. Elements And Attributes Part 1 00:06:06
    4. Elements And Attributes Part 2 00:06:04
    5. Namespaces 00:06:43
    6. Property Elements 00:05:31
    7. Property Elements Example 00:04:52
    8. Type Converters 00:04:07
    9. Markup Extensions 00:05:57
    10. X:Name 00:04:35
    11. Common XAML Complaints 00:06:49
  5. WPF Layout
    1. WPF Layout Basics Part 1 00:06:26
    2. WPF Layout Basics Part 2 00:05:19
    3. Managing Size 00:05:52
    4. Understanding Measurements 00:03:50
    5. Margin And Padding 00:04:28
    6. Margin And Padding Example 00:04:23
    7. Visibility 00:02:27
    8. Visibility Example 00:05:23
    9. Managing Position 00:03:11
    10. Element Alignment 00:05:43
    11. Element Alignment Example 00:06:30
    12. Content Alignment 00:02:52
    13. Content Alignment Example 00:05:19
    14. Flow Direction 00:04:57
    15. Understanding Transforms 00:02:44
    16. Rotate Transform 00:04:30
    17. Scale Transform 00:06:10
    18. Skew Transform 00:05:17
  6. WPF Layout With Panels
    1. Understanding Panels 00:05:22
    2. Canvas Panel 00:05:00
    3. Canvas Panel Example 00:06:10
    4. StackPanel 00:03:16
    5. StackPanel Example Part 1 00:05:02
    6. StackPanel Example Part 2 00:05:42
    7. WrapPanel 00:05:32
    8. Dock Panel 00:03:20
    9. Dock Panel Example 00:06:00
    10. Grid Panel 00:06:39
    11. Grid Panel Example Part 1 00:05:14
    12. Grid Panel Example Part 2 00:06:13
    13. Clipping, Scrolling And Scaling 00:04:01
    14. Clipping, Scrolling And Scaling Example 00:05:42
  7. WPF Content Controls
    1. Content Controls 00:03:22
    2. Buttons 00:03:59
    3. Working With Events 00:05:06
    4. Togglebutton Example 00:06:07
    5. Checkbox Example 00:04:54
    6. RadioButton Example Part 1 00:05:45
    7. RadioButton Example Part 2 00:02:37
    8. Containers 00:05:23
    9. Label Example Part 1 00:05:32
    10. Label Example Part 2 00:03:27
    11. Tooltip Example 00:04:47
    12. Frame Example Part 1 00:05:23
    13. Frame Example Part 2 00:04:18
  8. Building The Sample Application
    1. Sample App Structure Part 1 00:06:21
    2. Sample App Structure Part 2 00:03:30
    3. Creating The UI Structure 00:06:13
    4. Adding UI Elements Part 1 00:06:20
    5. Adding UI Elements Part 2 00:03:14
    6. Adding Graphics Files 00:02:38
    7. Code-Behind Functionality 00:04:36
    8. Adding Code Behind Part 1 00:05:55
    9. Adding Code Behind Part 2 00:04:52
    10. Working With Blend 00:05:11
  9. WPF Items Controls
    1. Items Controls 00:02:58
    2. Listbox 00:04:37
    3. Menus 00:05:09
    4. Menus Example Part 1 00:04:36
    5. Menus Example Part 2 00:03:12
    6. Tabs 00:04:10
    7. TreeView 00:05:38
  10. WPF Basics
    1. Logical And Visual Trees 00:05:25
    2. Viewing The Visual Tree 00:05:52
    3. Dependency Properties 00:06:53
  11. WPF Look And Feel
    1. WPF Restyling Basics 00:03:58
    2. Understanding Styles 00:02:48
    3. Applying Styles Part 1 00:05:09
    4. Applying Styles Part 2 00:04:54
    5. WPF Skins 00:05:40
    6. Using Skins Part 1 00:05:51
    7. Using Skins Part 2 00:05:55
    8. WPF Themes 00:05:29
  12. Conclusion
    1. Wrap Up 00:05:44
  13. Intermediate WPF
    1. Introduction - What To Expect From This Course 00:04:32
    2. About The Author 00:03:13
    3. Why WPF? 00:06:35
    4. Evolution Of WPF 00:06:32
    5. Opening Demos 00:03:13
    6. How To Access Your Working Files 00:01:15
  14. Getting Visual Studio
    1. Getting Visual Studio 00:05:40
    2. Visual Studio Install Tips 00:03:11
    3. Visual Studio First Run 00:05:57
    4. Visual Studio Tour 00:05:43
    5. Visual Studio Configuration 00:05:39
    6. Visual Studio Features 00:03:56
    7. Working With XAML 00:05:43
  15. Working With Objects
    1. XAML Foundations 00:04:06
    2. XAML Class Hierarchy Part 1 00:06:15
    3. XAML Class Hierarchy Part 2 00:01:58
    4. XAML And NET Objects 00:04:48
    5. Using Custom NET Classes 00:03:35
    6. Custom Class Example Part 1 00:05:17
    7. Custom Class Example Part 2 00:05:22
    8. XAML Versions 00:04:46
  16. Working With Properties
    1. Working With Properties 00:05:54
    2. Properties As Attributes 00:05:05
    3. Properties As Elements Part 1 00:05:38
    4. Properties As Elements Part 2 00:04:33
    5. Dependency Property Basics 00:03:48
    6. Dependency Property Scenario Part 1 00:04:51
    7. Dependency Property Scenario Part 2 00:02:54
    8. Creating A Dependency Property Part 1 00:05:40
    9. Creating A Dependency Property Part 2 00:05:14
    10. Value Changed Callback Part 1 00:05:08
    11. Value Changed Callback Part 2 00:03:06
    12. Coerce Value Callback 00:05:26
    13. Dependency Property Checkbox 00:05:19
  17. WPF Data Binding
    1. What Is Data Binding? 00:06:17
    2. Basic Data Binding Concepts 00:06:18
    3. Data Binding Example Part 1 00:06:53
    4. Data Binding Example Part 2 00:04:47
    5. Understanding DataContext Part 1 00:05:30
    6. Understanding DataContext Part 2 00:04:29
    7. Binding To An Object Part 1 00:04:42
    8. Binding To An Object Part 2 00:05:11
    9. Using DisplayMemberPath 00:04:13
    10. Binding Using Relative Source 00:03:20
    11. Source Property Binding 00:03:49
  18. Templates
    1. Template Basics 00:04:50
    2. Control Templates Example Part 1 00:05:01
    3. Control Template Example Part 2 00:04:07
    4. Control Template Example Part 3 00:05:56
    5. Data Templates Example Part 1 00:05:49
    6. Data Template Example Part 2 00:06:18
    7. Data Templates Example Part 3 00:02:51
  19. Triggers
    1. Understanding Triggers 00:04:34
    2. Property Trigger Example Part 1 00:05:32
    3. Property Trigger Example Part 2 00:06:16
    4. Multi-Trigger Example 00:05:02
    5. Data Trigger Example 00:05:00
  20. Dialogs
    1. WPF Dialogs 00:05:56
    2. Custom Dialog Example Part 1 00:05:54
    3. Custom Dialog Example Part 2 00:05:16
    4. Custom Dialog Example Part 3 00:01:40
    5. Using Common Dialogs Part 1 00:05:42
    6. Using Common Dialogs Part 2 00:05:27
  21. Conclusion
    1. Wrap Up 00:03:48