Form Applications in C# .NET WPF
Learn all about programming window (form) applications in C# .NET using the WPF framework (Windows Presentation Foundation) in this online course.
This tutorial goes over the principles of WPF and compares this technology to older Windows Forms. You will also program our first form application in C#.
Written by David Capka
Lesson 2
The XAML language in C# .NET WPF
This lesson is all about the XAML language, which is used to design C# form applications. We will also go over elements, namespaces, and entities.
Written by David Capka
Lesson 3
Positioning in C# .NET WPF
This lesson covers the basics of window control positioning in C# .NET WPF. We will also go over absolute and relative positions, DIP, Margins, etc.
Written by David Capka
In this lesson, we'll design the form for a calculator in C# .NET WPF. We'll add columns and rows into a Grid and introduce TextBox and ComboBox controls.
Written by David Capka
This lesson is all about Code-Behind and handling WPF application events in C# .NET. We'll finish our calculator and look a bit further into WPF.
Written by David Capka
Solved programmer tasks in C# .NET WPF on positioning, basic controls, and Code Behind. Tasks are ordered by difficulty and with a sample solution.
Written by Radek Vymetalik
In this lesson, we'll design the form for a birthday reminder app in C# .NET WPF. We'll introduce StackPanel, ListBox, Image, Calendar and Label controls.
Written by David Capka
In this tutorial, we'll add сlasses that calculate someone's age, calculate the days until the next birthday, and finding people.
Written by David Capka
In this lesson, you'll learn how to wire logic and presentation layers in C# .NET WPF. Including exceptions, dialogs, and binding an ObservableCollection.
Written by David Capka
In this lesson, you'll learn the basics of binding in C# .NET, modes, DataContexts, implementation of INotifyPropertyChanged interface and the ViewModel.
Written by David Capka
In this lesson, we'll finish our C# .NET WPF birthday reminder app, and learn how to serialize/deserialize an ObservableCollection to/from an XML file.
Written by David Capka
Solved programmer tasks in C# .NET WPF on MVVM, serialization, Image, ListBox, and Label. Tasks are ordered by difficulty and with a sample solution.
Written by Radek Vymetalik
Lesson 11
Drawing on Canvas in C# .NET WPF
In this tutorial, we'll learn to draw Rectangle geometric shapes using Canvas in C# .NET WPF. We'll start making an application for booking cinema seats.
Written by Radek Němec
In this C# .NET WPF tutorial, we'll complete our application for booking cinema seats. We'll change seats' status by clicking and learn to use dialogs.
Written by Radek Němec
In this tutorial, we'll show DispatcherTimer and BackgroundWorker in C# .NET WPF. We'll learn how to run a method after a certain time interval.
Written by Radek Němec
In this tutorial, we'll start programming analog and digital clocks using Rectangle in C# .NET WPF and learn how to rotate controls.
Written by Radek Němec
Lesson 15
Finishing the Clocks in C# .NET WPF
In this tutorial, we'll complete the analog and digital clocks using Rectangle in C# .NET. We'll also show how to use RadioButtons to choose the clock.
Written by Radek Němec
Solved programmer tasks in C# .NET WPF on BackgroundWorker, DispatcherTimer and Canvas. Tasks are ordered by difficulty and with a sample solution.
Written by Radek Vymetalik
Lesson 16
DataGrid in C# .NET WPF
In this tutorial, we'll learn how to use DataGrid in WPF form applications in C# .NET. We'll learn how to define custom columns and select an item.
Written by Radek Němec
Lesson 17
Resources in C# .NET WPF
This article explains Resources in C# .NET WPF. It describes what resources are, where they are used and how we define them.
Written by Petr Pospisil
A tutorial to create a video player using MediaElement. We'll add video selection, play, pause, and stop functions.
Written by Petr Pospisil
In this tutorial, we'll add code to deactivate the player buttons according to its current status, and divide handler methods in Code Behind into regions.
Written by Petr Pospisil
In this C# .NET WPF tutorial, we'll style the GUI of our audio and video player, and use resources to make the buttons round and set the window background.
Written by Petr Pospisil
In this C# .NET tutorial, we'll provide our WPF audio/video player with a function to skip the video and to change the playback speed and volume.
Written by Petr Pospisil
We'll change the application's appearance, add functions to display images (browsing, slideshow) and play audio (file selection, playback type, playlists).
Written by Petr Pospisil
Lesson 23
Themes and Styles in C# .NET WPF
This WPF tutorial is dedicated to changing form appearance and describes ways to do this with styles, skins, and themes.
Written by Petr Pospisil
Lesson 24
Skins in WPF Applications
This WPF tutorial is about changing the form appearance in C# .NET using skins.
Written by Petr Pospisil
Lesson 25
Custom Form Shape in C# .NET WPF
This WPF tutorial is all about customizing the form shape. We'll show everything on a clock example in C# .NET WPF.
Written by Petr Pospisil
Lesson 26
WPF - 2D Effects
A tutorial on creating 2D effects for basic WPF controls using the predefined Effects, Transform, and Brush libraries.
Written by Petr Pospisil
Lesson 27
WPF - Basic WPF controls
A list of controls that we can use in our WPF applications. Describes the properties and most commonly used events of Button, CheckBox, and RadioButton.
Written by Tomáš Bitter
Lesson 28
WPF - Data Input Controls
Describes WPF controls Calendar, ComboBox, DatePicker, ListBox, PasswordBox, RichTextBox, TextBox, and their most important properties and events.
Written by Tomáš Bitter
A tutorial on WPF components PasswordBox, RichTextBox, TextBox, Label, ProgressBar, TextBlock, and their most frequently used properties and events.
Written by Tomáš Bitter
C# .NET Community Projects - WPF Form Applications
Section 10 Items
A collection of C# .NET WPF apps with source codes from local programmers. Sources are not verified as in the courses and their quality may vary.
Lesson 30
WPF - Data Displaying Controls
This article describes WPF controls for displaying data and their most important properties and events.
Written by Petr Pospisil
Lesson 31
WPF - Menu and Dialog Controls
This tutorial describes the application menu and dialogs in C# .NET WPF and their most important properties, including sample usage.
Written by Petr Pospisil
Lesson 32
WPF - Container Controls
In this C# .NET WPF tutorial, we'll complete our control overview with containers. These are Canvas, DockPanel, Grid, StackPanel, TabControl, and WrapPanel
Written by Petr Pospisil