Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Master Windows Presentation Foundation (WPF)- 35+ Tests
Rating: 4.2 out of 5(74 ratings)
998 students

Master Windows Presentation Foundation (WPF)- 35+ Tests

Learn WPF fundamentals, XAML, data binding, MVVM, and advanced desktop UI concepts
Created bySandeep Soni
Last updated 12/2025
English

What you'll learn

  • Understand WPF architecture and application structure
  • Write and use XAML effectively
  • Design responsive layouts using WPF panels
  • Work with WPF controls and events
  • Understand dependency properties and routed events
  • Create reusable styles, templates, and resources
  • Implement data binding and value converters
  • Use commands and command binding
  • Understand and apply the MVVM pattern
  • Build user controls and custom controls
  • Add animations and triggers to WPF applications
  • Handle exceptions and deploy WPF applications

Course content

34 sections34 lectures15h 37m total length
  • First WPF Application15:24
  • Quiz 1

Requirements

  • Basic knowledge of C# and .NET
  • Familiarity with object-oriented programming concepts
  • Basic understanding of Windows applications is helpful
  • No prior WPF experience is required

Description

This course provides a comprehensive and in-depth introduction to Windows Presentation Foundation (WPF), Microsoft’s powerful framework for building modern Windows desktop applications.

You will begin with the fundamentals of WPF, including its architecture, application structure, and the role of XAML in defining user interfaces. The course then explores WPF layout controls such as Grid, StackPanel, DockPanel, and WrapPanel, helping you understand how flexible and responsive desktop layouts are created.

As you progress, you will learn how to work with WPF controls, dependency properties, and routed events, which form the backbone of WPF’s powerful UI system. The course covers styles, templates, and resource dictionaries, enabling you to create reusable and maintainable UI designs.

A major focus of this course is data binding, including binding modes, update triggers, value converters, and command binding. You will also gain a solid understanding of the MVVM (Model-View-ViewModel) pattern, learning how to implement clean separation of concerns using ObservableCollection and INotifyPropertyChanged.

Advanced topics such as custom controls, user controls, animations, triggers, media handling, exception handling, and application deployment are also covered. Each topic is explained through structured video lessons designed to build both conceptual clarity and practical understanding.

By the end of this course, you will be confident in designing, developing, and maintaining professional-grade WPF desktop applications.

Who this course is for:

  • .NET developers who want to build desktop applications
  • Developers new to WPF who want a deep understanding
  • Windows Forms developers transitioning to WPF
  • Software engineers working on desktop UI applications
  • Students learning Microsoft desktop development technologies