TOC

Localization Status: English (en)

With help from our users, we're translating this tutorial into English. If you know this language, then please give us a hand - just click on one of the articles to get started! You don't have to translate an entire article at once - even a single paragraph would be a big help towards this task :)

If you translate an entire article, you can even get a link to your own website on it! [terms]

Top translators
Article/Chapter Progress
About WPF
What is WPF? Not started
WPF vs. WinForms Not started
Getting started
Visual Studio Community Not started
Hello, WPF! Not started
XAML
What is XAML? Not started
Basic XAML Not started
Events in XAML Not started
A WPF application
A WPF Application - Introduction Not started
The Window Not started
Working with App.xaml Not started
Command-line parameters in WPF Not started
Resources Not started
Handling exceptions in WPF Not started
Application Culture / UICulture Not started
Basic controls
The TextBlock control Not started
The TextBlock control - Inline formatting Not started
The Label control Not started
The TextBox control Not started
The Button control Not started
The CheckBox control Not started
The RadioButton control Not started
The PasswordBox control Not started
The Image control Not started
Control concepts
Control ToolTips Not started
WPF text rendering Not started
Tab Order Not started
Access Keys Not started
Panels
Introduction to WPF panels Not started
The Canvas control Not started
The WrapPanel control Not started
The StackPanel control Not started
The DockPanel control Not started
The Grid Control Not started
The Grid - Rows & columns Not started
The Grid - Units Not started
The Grid - Spanning Not started
The GridSplitter Not started
Using the Grid: A contact form Not started
UserControls & CustomControls
Introduction Not started
Creating & using a UserControl Not started
Data binding
Introduction to WPF data binding Not started
Hello, bound world! Not started
Using the DataContext Not started
Data binding via Code-behind Not started
The UpdateSourceTrigger property Not started
Responding to changes Not started
Value conversion with IValueConverter Not started
The StringFormat property Not started
Debugging data bindings Not started
Commands
Introduction to WPF Commands Not started
Using WPF commands Not started
Implementing a custom WPF Command Not started
Dialogs
The MessageBox Not started
The OpenFileDialog Not started
The SaveFileDialog Not started
The other dialogs Not started
Creating a custom input dialog Not started
Common interface controls
The WPF Menu control Not started
The WPF ContextMenu Not started
The WPF ToolBar control Not started
The WPF StatusBar control Not started
The Ribbon control Not started
Rich Text controls
Introduction to WPF Rich Text controls Not started
The FlowDocumentScrollViewer control Not started
The FlowDocumentPageViewer control Not started
The FlowDocumentReader control Not started
Creating a FlowDocument from Code-behind Not started
Advanced FlowDocument content Not started
The RichTextBox control Not started
How-to: Creating a Rich Text Editor Not started
Misc. controls
The Border control Not started
The Slider control Not started
The ProgressBar control Not started
The WebBrowser control Not started
The WindowsFormsHost control Not started
The GroupBox control Not started
The Calendar control Not started
The DatePicker control Not started
The Expander control Not started
The TabControl
Using the WPF TabControl Not started
WPF TabControl: Tab positions Not started
WPF TabControl: Styling the TabItems Not started
List controls
The ItemsControl Not started
The ListBox control Not started
The ComboBox control Not started
The ListView control
Introduction to the ListView control Not started
A simple ListView example Not started
ListView, data binding and ItemTemplate Not started
ListView with a GridView Not started
How-to: ListView with left aligned column names Not started
ListView grouping Not started
ListView sorting Not started
How-to: ListView with column sorting Not started
ListView filtering Not started
The TreeView control
TreeView introduction Not started
A simple TreeView example Not started
TreeView, data binding and multiple templates Not started
TreeView - Selection/Expansion state Not started
Lazy loading TreeView items Not started
The DataGrid control
The DataGrid control Not started
DataGrid columns Not started
DataGrid with row details Not started
Styles
Introduction to WPF styles Not started
Using WPF styles Not started
Trigger, DataTrigger & EventTrigger Not started
WPF MultiTrigger and MultiDataTrigger Not started
Trigger animations Not started
Audio & Video
Playing audio Not started
Playing video Not started
How-to: Creating a complete Audio/Video player Not started
Speech synthesis (making WPF talk) Not started
Speech recognition (making WPF listen) Not started
Misc.
The DispatcherTimer Not started
Multi-threading with the BackgroundWorker Not started
Cancelling the BackgroundWorker Not started
Creating a Game: SnakeWPF
Introduction Not started
Creating the game area Not started
Creating & moving the Snake Not started
Continuous movement with DispatcherTimer Not started
Adding food for the Snake Not started
Controlling the Snake Not started
Collision Detection Not started
Improving SnakeWPF: Making it look more like a game Not started
Improving SnakeWPF: Adding a high score list Not started
Improving SnakeWPF: Adding sound Not started
Full game & final words Not started