This repository is a curated list of learning materials, libraries, tools, and other useful resources related to WPF (Windows Presentation Foundation).
This document is maintained primarily with content from Microsoft MVPs Jaewung Lee and Yang Qu. Our goal is to help WPF developers easily find necessary information and stay updated with the latest trends through this list.
We aim to provide useful information for WPF developers of all levels, from beginners to experienced professionals. Based on our experience and expertise, we hope to contribute to the growth and development of the WPF community through this project.
- Channels
- Conferences
- Libraries and Tools
- Companies Using WPF
- WPF IDE Programs
- WPF-related GitHub Repositories
- Products Built with WPF
- Animation Works
- WPF Tutorial Series
- WPF-related Books
- Jamesnet Seminar - Seoul, South Korea; Nanjing, Jiangsu Province, China
- BMW Meetup - Seoul, South Korea
- League of legends
- Jamesnet.Wpf
- xamldesign.wpf
- Anatomy Analyzer
- Dev Flow
- WPF Explorer
- Reflector
- ICommander
- ColorPicker
- ThemeSwitch
- Riot Play Button
- Magic Navigation
- Riot Slider
- Smart Date
- Cupertino TreeView
- Microsoft
- Autodesk
- SAP
- Visual Studio
- Visual Studio Code
- Blend for Visual Studio
- JetBrains Rider
Expression Blend (development discontinued)- SharpDevelop (no longer actively developed)
- Visual Studio - Microsoft's Integrated Development Environment (IDE)
- Microsoft Office - Certain components and add-ins
- AutoCAD - Computer-Aided Design (CAD) software by Autodesk
- Blend for Visual Studio - Design tool for WPF user interfaces
- SQL Server Management Studio - Management tool for Microsoft SQL Server
- Windows Performance Analyzer - Part of Windows Assessment and Deployment Kit
- Vortex - Mod manager for Bethesda games
- SourceTree - Git client by Atlassian
- Premier League Results Visualizer - 2023-24 Premier League season standings visualization Youtube | BiliBili
ThemeSwitch is a CustomControl built on top of the WPF ToggleButton, designed to provide an attractive visual element for theme switching in WPF applications. It features animations for smooth transitions between day and night themes, showcasing advanced WPF techniques and custom control development.
- GitHub
- YouTube Tutorial (English)
- BiliBili Tutorial (Chinese)
- Detailed Article on Implementation (jamesnet.dev)
- CodeProject
RiotPlayButton is a custom WPF control that recreates the PLAY button from the League of Legends game client. It demonstrates advanced WPF techniques including custom shape creation, gradient brushes, animations, and efficient XAML design.
- GitHub
- YouTube Tutorial (English, Korean subtitles)
- BiliBili Tutorial (Chinese)
- Detailed Article on Implementation (jamesnet.dev)
- CodeProject
NavigationBar is a custom WPF control that showcases advanced techniques for creating a mobile-inspired navigation interface. It demonstrates WPF's power and flexibility in implementing complex UI behaviors and animations, with a focus on CustomControl development and efficient animation design.
- GitHub
- YouTube Tutorial (English, Korean subtitles)
- BiliBili Tutorial (Chinese)
- Detailed Article on Implementation (jamesnet.dev)
- CodeProject
RiotSlider is a custom WPF Slider control that demonstrates advanced techniques in WPF control development. It reimplements the standard WPF Slider as a CustomControl, utilizing the original WPF open-source implementation for PART_ reuse and showcasing WPF control design patterns.
- GitHub
- YouTube Tutorial (English)
- BiliBili Tutorial (Chinese)
- Detailed Article on Implementation (jamesnet.dev)
- CodeProject
SmartDate is a custom WPF control that reimagines the traditional DatePicker. Built from scratch by inheriting from the Control class instead of the built-in DatePicker, it offers a modern, flexible, and easily customizable alternative. This project showcases advanced WPF techniques and control development practices.
- GitHub
- YouTube Tutorial (English)
- BiliBili Tutorial (Chinese)
- Detailed Article on Implementation (jamesnet.dev)
- CodeProject
Cupertino TreeView is an advanced CustomControl that reimagines and extends WPF's default TreeView control. It leverages a unique structure inheriting from ItemsControl to effectively represent complex hierarchical data, applying the MVVM pattern to provide an excellent user experience and developer-friendly structure.
- GitHub
- Detailed Article on Implementation (jamesnet.dev)
- YouTube Tutorial (English)
- BiliBili Tutorial (Chinese)
- "WPF Inside Out" by Jaewung Lee, Yang Qu - Link
- "The Development Of Windows Presentation Foundation: Basics And Must-Know Information: Wpf Development On Linux" by Gregg Mthimunye
- "Mastering Windows Presentation Foundation: Build Responsive UIs for Desktop Applications with WPF, 2nd Edition" by Sheridan Yuen
- "Exploring Windows Presentation Foundation: With Practical Applications in .NET 5" by Taurius Litvinavicius
- "Windows Presentation Foundation Development Cookbook: 100 Recipes to Build Rich Desktop Client Applications on Windows" by Kunal Chowdhury
- "WPF 3d: Three-Dimensional Graphics with WPF and C#" by Rod Stephens
- "Mastering Visual Studio 2017: Build windows apps using WPF and UWP, accelerate cloud development with Azure, explore NuGet, and more" by Kunal Chowdhury
- "Learn WPF MVVM - XAML, C# and the MVVM pattern: Be ready for coding away next week using WPF and MVVM" by Arnaud Weil
- "Practical C# and WPF For Financial Markets" by Jack Xu
- "Pro XAML with C#: Application Development Strategies (covers WPF, Windows 8.1, and Windows Phone 8.1)" by Buddy James, Lori LaLonde
- "Pro WPF 4.5 in C#: Windows Presentation Foundation in .NET 4.5" by Matthew MacDonald
- "Essential Windows Presentation Foundation (WPF)" by Chris Anderson
- "WPF Control Development Unleashed: Building Advanced User Experiences" by Pavan Podila, Kevin Hoffman
- "Pro WPF 4.5 in VB: Windows Presentation Foundation in .NET 4.5" by Matthew MacDonald
- "Windows Presentation Foundation 4.5 Cookbook" by Pavel Yosifovich
- "MVVM Unleashed" by Michael Brown
- "XAML Developer Reference" by Ashish Ghoda, Mamta Dalal
- "Developer's Guide to Microsoft Prism 4: Building Modular MVVM Applications with Windows Presentation Foundation and Microsoft Silverlight (Patterns & Practices)" by Brian Noyes, Geoff Cox, Karl Shifflett, Bob Brumfield, Michael Puleio, DAVID. HILL
- "Learning Expression Blend Fearlessly" by Jin-Hee Jung
- "WPF 4 Unleashed" by Adam Nathan
- "WPF Programmer's Reference: Windows Presentation Foundation with C# 2010 and .NET 4" by Rod Stephens
- "Pro WPF in C# 2010: Windows Presentation Foundation in .NET 4" by Matthew MacDonald
- "Illustrated WPF" by Daniel Solis
- "Pro WPF in VB 2010: Windows Presentation Foundation in .NET 4" by Matthew MacDonald
- "WPF in Action with Visual Studio 2008: Covers Visual Studio 2008 Service Pack 1 and .NET 3.5 Service Pack 1!" by Arlen S. Feldman, Maxx Daymon
- "Sams teach yourself WPF in 24 hours" by Robert Eisenberg
- "Pro WPF with VB 2008: Windows Presentation Foundation with .NET 3.5" by Matthew MacDonald
- "Pro WPF in C# 2008: Windows Presentation Foundation with .NET 3.5" by Matthew MacDonald
- "WPF recipes in C# 2008" by Sam Noble
- "Foundation Expression Blend 2" by Victor Gaudioso
- "Programming WPF: Building Windows UI with Windows Presentation Foundation" by Ian Griffith, Chris Sells
- "Professional WPF Programming: .NET Development with the Windows Presentation Foundation" by Michael Meyers, Shawn Livermore, Scott Van Vliet, Chris Andrade
- "Practical WPF Graphics Programming: Advanced .NET Graphics Development with the Windows Presentation Foundation Jack Xu" by Jack Xu
- "Windows Presentation Foundation Unleashed" by Adam Nathan
- "Applications = Code + Markup: A Guide to the Microsoft Windows Presentation Foundation" by Charles Petzold
If you'd like to contribute to this Awesome list, please refer to CONTRIBUTING.md.
All content listed here follows the license of each project.
- Website: https://jamesnet.dev
- Email: [email protected], [email protected]