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