Advanced Reusable Styles and Themes in WPF
Take your WPF XAML skills to the next level by learning how to make modern reusable styles and themes with runtime theme switching. If you've ever wanted to implement light and dark themes in your apps, then this course will show you how.
What you'll learn
It's an exciting time for WPF as it moves into a new modern era of support and growth. That makes it the perfect time for WPF developers to take their XAML skills to the next level by learning how to modernize their apps with features like runtime theme switching. In this course, Advanced Reusable Styles and Themes in WPF, you will gain foundational knowledge and the ability to create WPF custom control styles and runtime theme switching that can be reused across multiple applications. First, you will learn how to create a reusable project architecture. Next, you will discover how to restyle controls and implement runtime theme switching. Finally, you will explore advanced XAML concepts such as extending control styles with attached properties and creating better value converters. When you are finished with this course, you will have the skills and knowledge of reusable WPF styles and themes needed to create modern WPF applications, making you a more valuable WPF developer.
Table of contents
- Introduction 2m
- Control Template Overview 3m
- Demo: Extracting the Button Control 4m
- Demo: Consistent Formatting with XAML Styler 7m
- Demo: Visual State Manager Problems 10m
- Demo: Extracting the CheckBox Control 4m
- Control Template Features 4m
- Demo: Extracting the ComboBox Control 10m
- Demo: Extracting the GroupBox Control 3m
- Demo: Extracting the TextBox Control 3m
- Demo: Extracting the Window Control 3m
- Summary 1m
- Introduction 2m
- Theme Resources 3m
- Demo: Adding Theme Resources 3m
- Demo: Styling the Button Control 6m
- Demo: Styling the CheckBox Control 6m
- Demo: Styling the ComboBox Control 9m
- Demo: Styling the GroupBox Control 4m
- Demo: Styling the TextBox Control 4m
- Demo: Styling the Window Control 10m
- Demo: Creating Vector Icons 9m
- Demo: Updating the TeRex Application 7m
- Summary 1m