Awesome
Material Design Extensions
<p align="center"> <img src="https://github.com/spiegelp/MaterialDesignExtensions/raw/master/icon/icon.png" alt="Material Design Extensions icon" width="128px" /> </p> <p> Material Design Extensions is based on <a href="https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit">Material Design in XAML Toolkit</a> to provide additional controls and features for WPF apps. The controls might not be specified in the <a href="https://material.io/guidelines/material-design/introduction.html">Material Design specification</a> or would crash the scope of <a href="https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit">Material Design in XAML Toolkit</a>. </p>NuGet
Install NuGet package. PM> Install-Package MaterialDesignExtensions
Assemblies are compiled for .NET Core 3.1 and .NET Framework 4.5.2
Getting started
- Create a WPF desktop application
- Install Material Design Extensions via NuGet
- Add the styles to your App.xaml (see App.xaml in the demo)
- Add the namespace
xmlns:controls="clr-namespace:MaterialDesignExtensions.Controls;assembly=MaterialDesignExtensions"
to your XAML - You are ready to use the controls
Important notice
The configuration of Material Design Extensions v2.6.0 changed in order to enable changing the theme at runtime. Please change your configuration according to App.xaml of the demo.
Controls
Material Design Extensions features the following controls:
Control | Details | Status |
---|---|---|
Stepper | Custom Stepper control (specification) | Done |
Oversized number spinner | Custom OversizedNumberSpinner control | Done |
Grid list | Templates for ListBox to render as a grid list (specification) | Done |
Open directory | Custom OpenDirectoryControl and OpenDirectoryDialog control | Done |
Open file | Custom OpenFileControl and OpenFileDialog control | Done |
Save file | Custom SaveFileControl and SaveFileDialog control | Done |
Open multiple directories | Custom OpenMultipleDirectoriesControl and OpenMultipleDirectoriesDialog control | Done |
Open multiple files | Custom OpenMultipleFilesControl and OpenMultipleFilesDialog control | Done |
Text box with file path | Custom TextBoxOpenDirectory , TextBoxOpenFile and TextBoxSaveFile control | Done |
App bar | Custom AppBar control (specification) | Done |
Persistent search | Custom PersistentSearch control (specification) | Done |
Side navigation | Custom SideNavigation control (specification) | Done |
Navigation rail | Custom NavigationRail control (specification) | Done |
Autocomplete | Custom Autocomplete control | Done |
Text box suggestions | Custom TextBoxSuggestions control | Done |
Tabs | Templates for TabControl (specification) | Done |
Busy overlay | Custom BusyOverlay control | Done |
Material window | Custom MaterialWindow control | Done |
Material navigation window | Custom MaterialNavigationWindow control | In development |
Screenshots
Horizontal stepper
Vertical stepper
Side navigation
Navigation rail
Tabs
Material window and app bar
Open directory
Open file
Save file
Grid list
Persistent search
Autocomplete
Oversized number spinner
Documentation
You will find the API documentation on the website.
License
Material Design Extensions is licensed under the MIT license.