
![]()
Material Design Extensions 在WPF开源控件库 Material Design in XAML Toolkit(本站介绍:链接)的基础上进行了控件扩展和特性新增。本开源项目中的控件或许不在Material Design specification明确规定中,在使用时也不会和Material Design in XAML Toolkit冲突,请放心使用.

NuGet

安装NuGet包.
PM> Install-Package MaterialDesignExtensions
程序可在.NET Core 3.1 和 .NET Framework 4.5编译。
开始
-
创建WPF桌面应用程序
-
通过NuGet安装Material Design Extensions
-
在你的App.xaml文件中添加样式(参考demo中的App.xaml)
-
在你的XAML文件中添加命名空间
xmlns:controls="clr-namespace:MaterialDesignExtensions.Controls;assembly=MaterialDesignExtensions"
-
你可以使用本控件库了
重点提示
为了能够在运行时更改主题,Material Design Extensions v2.6.0的配置发生了更改。请根据Demo的App.xaml修改配置。
控件
Material Design Extensions具有以下控件:
| Control | Details | Status |
|---|---|---|
| [Stepper](https://spiegelp.github.io/MaterialDesignExtensions/#documentation/stepper) | Custom Stepper control ([specification](https://material.io/archive/guidelines/components/steppers.html)) | Done |
| [Oversized number spinner](https://spiegelp.github.io/MaterialDesignExtensions/#documentation/oversizednumberspinner) | Custom **OversizedNumberSpinner** control | Done |
| [Grid list](https://spiegelp.github.io/MaterialDesignExtensions/#documentation/gridlist) | Templates for ListBox to render as a grid list (specification) | Done |
| [Open directory](https://spiegelp.github.io/MaterialDesignExtensions/#documentation/filesystemcontrols) | Custom **OpenDirectoryControl** and **OpenDirectoryDialog** control | Done |
| [Open file](https://spiegelp.github.io/MaterialDesignExtensions/#documentation/filesystemcontrols) | Custom OpenFileControl and OpenFileDialog control | Done |
| [Save file](https://spiegelp.github.io/MaterialDesignExtensions/#documentation/filesystemcontrols) | Custom **SaveFileControl** and **SaveFileDialog** control | Done |
| [Open multiple directories](https://spiegelp.github.io/MaterialDesignExtensions/#documentation/filesystemcontrols) | Custom OpenMultipleDirectoriesControl and OpenMultipleDirectoriesDialog control | Done |
| [Open multiple files](https://spiegelp.github.io/MaterialDesignExtensions/#documentation/filesystemcontrols) | Custom **OpenMultipleFilesControl** and **OpenMultipleFilesDialog** control | Done |
| [Text box with file path](https://spiegelp.github.io/MaterialDesignExtensions/#documentation/filesystemcontrols) | Custom TextBoxOpenDirectory, TextBoxOpenFile and TextBoxSaveFile control | In development |
| [App bar](https://spiegelp.github.io/MaterialDesignExtensions/#documentation/appbar) | Custom **AppBar** control ([specification](https://material.io/design/components/app-bars-top.html#usage)) | Done |
| [Persistent search](https://spiegelp.github.io/MaterialDesignExtensions/#documentation/search) | Custom PersistentSearch control ([specification](https://material.io/design/navigation/search.html)) | Done |
| [Side navigation](https://spiegelp.github.io/MaterialDesignExtensions/#documentation/navigation) | Custom **SideNavigation** control ([specification](https://spiegelp.github.io/MaterialDesignExtensions/#documentation/navigation)) | Done |
| [Navigation rail](https://spiegelp.github.io/MaterialDesignExtensions/#documentation/navigation) | Custom NavigationRail control ([specification](https://material.io/components/navigation-rail/)) | In development |
| [Autocomplete](https://spiegelp.github.io/MaterialDesignExtensions/#documentation/autocomplete) | Custom **Autocomplete** control | Done |
| [Text box suggestions](https://spiegelp.github.io/MaterialDesignExtensions/#documentation/textboxsuggestions) | Custom TextBoxSuggestions control | Done |
| [Tabs](https://spiegelp.github.io/MaterialDesignExtensions/#documentation/tabs) | Templates for **TabControl** ([specification](https://material.io/design/components/tabs.html)) | Done |
| [Material window](https://spiegelp.github.io/MaterialDesignExtensions/#documentation/materialwindow) | Custom MaterialWindow control | Done |
截图
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

文档
API文档:网址
协议
Material Design Extensions基于MIT协议
欢迎关注我的微信公众号:Dotnet9
