Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
WPF (Windows Presentation Foundation): Beginner to Advanced
Rating: 3.7 out of 5(9 ratings)
254 students

WPF (Windows Presentation Foundation): Beginner to Advanced

Master WPF development from fundamentals to advanced techniques with real-world projects!
Last updated 12/2024
English
English [Auto],

What you'll learn

  • Design and build WPF applications from scratch.
  • Work with XAML to create rich, interactive UIs.
  • Implement advanced features like 3D graphics, multimedia elements, and localization.
  • Develop a real-world project using MVVM and N-Tier architecture.

Course content

4 sections62 lectures8h 17m total length
  • Visual Studio Overview7:51

    Explore Visual Studio 2022, the latest IDE, and learn to create console, WPF, and web apps using C#, VB, and dotnet, set startup objects, and manage projects with Solution Explorer.

  • Introduction to WPF4:02
  • Creating Controls in Xaml8:07
  • Creating Controls in Xaml Continue6:32
  • Layouts10:50

    Learn to create a button click event that shows a message box when clicked, and explore WPF layouts like stack panel, wrap panel, dock panel, canvas, grid, and orientation options.

  • Layouts Continue10:53

    Explore dock panel layouts with the last child fill property, then master canvas absolute placement and grid layouts with column and row definitions, including star, auto, and explicit widths.

  • Nesting Layout7:47

    Create nested layouts by using a stack panel as the base and embedding a grid and a dock panel to build a responsive user interface.

  • Styles in WPF10:10

    Define reusable styles in WPF using window dot resources and a button style with setters to standardize height, width, background color, and font size across controls.

  • Using Basic Controls-Text Boxes8:54

    Learn how to use basic WPF controls by adding a grid layout, a checkbox, and a text box, and wire up code-behind event handlers for checked, unchecked, and indeterminate states.

  • Combo Box and Date Picker8:37

    Learn to implement a WPF combo box with Volvo, BMW, and Toyota, handle selection changes, and display the selection; add a date picker to show the date in its title.

  • Scroll View12:05

    Explore common WPF controls, including label, radio button, text box, password box, tooltip, date picker, progress bar, and scroll viewer, learning event handling and dynamic updates.

  • Progress Bar3:26

    Place a text block in a scroll viewer with text wrapping to enable horizontal and vertical scrolling, then create window two and navigate from the main window.

  • Navigation and DataGrid6:34

    Navigate to window two by clicking a next page button, then display a data grid with employee id and employee name columns and bind data.

  • DataGrids and Menu12:48

    Explore creating and binding a data grid in WPF using an employee class, plus building context menus and standard menus with event handlers, and review common WPF controls and layouts.

Requirements

  • Basic knowledge of C# programming.
  • Familiarity with Visual Studio as an IDE.

Description

Introduction:

This course takes you on a journey through WPF development, starting from the basics and advancing to complex concepts and project implementation. Whether you're new to WPF or seeking to enhance your skills, this course equips you with the tools and knowledge to create professional-grade desktop applications.

Section-Wise Writeup:

Section 1: WPF Beginner

Start your WPF journey by exploring the foundational concepts:

  • Lecture Highlights:

    • Overview of Visual Studio and introduction to WPF.

    • Understanding XAML and creating basic controls like text boxes, combo boxes, and date pickers.

    • Exploring layouts, styles, and navigation.

    • Working with DataGrids and menus for basic data interaction.

By the end of this section, you'll be equipped to create simple WPF applications with essential controls and layouts.

Section 2: WPF Intermediate

Build upon your beginner knowledge with more sophisticated features:

  • Lecture Highlights:

    • Master routed, tunneling, and input events.

    • Learn about templates, triggers, and advanced UI elements.

    • Dive into multimedia elements like text-to-speech, media players, and 2D/3D graphics.

    • Understand localization for creating global applications.

This section enhances your skills in crafting dynamic and interactive WPF applications.

Section 3: WPF Advanced

Reach the pinnacle of WPF development with advanced concepts:

  • Lecture Highlights:

    • Explore resource management, command implementation, and custom commands.

    • Create reusable user controls and implement dialogs (message boxes, file dialogs, etc.).

    • Work with command-line arguments for flexible application behavior.

This section ensures you can tackle complex WPF scenarios with confidence and precision.

Section 4: WPF Project

Apply everything you've learned in a real-world project:

  • Lecture Highlights:

    • Database creation and integration using MVVM and N-Tier architecture.

    • Data binding with UI elements like ComboBoxes and GridViews.

    • Implement CRUD operations with exception handling for robust application performance.

Conclude your learning journey with a hands-on project that mirrors real-world application development.

Conclusion:

By completing this course, you will have mastered WPF development, enabling you to create modern, feature-rich desktop applications. The structured approach, from basics to project implementation, ensures you can confidently tackle any WPF development challenge.

Who this course is for:

  • Beginners looking to learn WPF from scratch.
  • Intermediate developers seeking to enhance their WPF skills with advanced features.
  • Professionals aiming to develop robust desktop applications with modern UI frameworks.