Theming .NET WinForms, C# or VB.Net, to Google's Material Design Principles.
This project is temporarily paused (I still read every issue and check every PR and occasionally release new versions when enough pull requests have pilled up)
Supported:
- .Net Framework 4.0
- .Net Framework 4.5+
- .Net Core 3.1
- .Net 5
A nuget package version is available here
Or simply search for MaterialSkin.2 on the Nuget Package Manager inside Visual Studio
But there's not much in there for now, please contribute if you can. 😄
You can access it here
Component | Supported | Disabled mode | Animated |
---|---|---|---|
Buttons | Yes | Yes | Yes |
Backdrop | No | - | - |
Cards | Yes | N/A | N/A |
Check Box | Yes | Yes | Yes |
Check Box List | Yes | Yes | Yes |
Combobox | Yes | Yes | Yes |
Context Menu | Yes | Yes | Yes |
Dialog | No | - | - |
Divider | Yes | N/A | N/A |
Drawer | Yes | N/A | Yes |
Flexible Dialog (big) | Yes | Yes | N/A |
FAB - Floating Action Button | Yes | No | Yes |
Label | Yes | Yes | N/A |
ListView | Yes | No | N/A |
Progress Bar | Partial | No | No |
Radio Button | Yes | Yes | Yes |
Text field | Yes | Yes | Yes |
Sliders | No | - | - |
Switch | Yes | Yes | Yes |
Tabs | Yes | N/A | Yes |
All supported components have a dark theme
- Progress bar - Animation and variants, maybe round loading thingy
- Sliders
- Dialog (!= message box)
- Backdrop (maybe)
- Better FAB
- Better Listview
- Some Color code improvements and refactoring
If you have any issues please open an issue; have an improvement? open a pull request.
This project was heavily updated by @leocb leocb/MaterialSkin
forked from donaldsteele/MaterialSkin
and he forked it from the original IgnaceMaes/MaterialSkin
There are a few methods to add this lib:
Search for MaterialSkin.2 on the Nuget Package manager inside VisualStudio and add it to your project.
Download the precompiled DLL available on the releases section and add it as a external reference on your project.
Clone the project from GitHub, then add the MaterialSkin.csproj to your own solution, then add it as a project reference on your project.
Simply drag the MaterialSkin.dll file into your IDE's ToolBox and all the controls should be added there.
Open the code behind your Form you wish to skin. Make it inherit from MaterialForm rather than Form. Don't forget to put the library in your imports, so it can find the MaterialForm class!
public partial class Form1 : MaterialForm
Partial Class Form1
Inherits MaterialSkin.Controls.MaterialForm
Set your preferred colors & theme. Also add the form to the manager so it keeps updated if the color scheme or theme changes later on.
public Form1()
{
InitializeComponent();
var materialSkinManager = MaterialSkinManager.Instance;
materialSkinManager.AddFormToManage(this);
materialSkinManager.Theme = MaterialSkinManager.Themes.LIGHT;
materialSkinManager.ColorScheme = new ColorScheme(Primary.BlueGrey800, Primary.BlueGrey900, Primary.BlueGrey500, Accent.LightBlue200, TextShade.WHITE);
}
Imports MaterialSkin
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim SkinManager As MaterialSkinManager = MaterialSkinManager.Instance
SkinManager.AddFormToManage(Me)
SkinManager.Theme = MaterialSkinManager.Themes.LIGHT
SkinManager.ColorScheme = New ColorScheme(Primary.BlueGrey800, Primary.BlueGrey900, Primary.BlueGrey500, Accent.LightBlue200, TextShade.WHITE)
End Sub
End Class
If you love .NET and Material Design, you should definitely check out Material Design Xaml Toolkit by ButchersBoy. It's a similar project but for WPF instead of WinForms.
A simple demo interface with MaterialSkin components.
The MaterialSkin Drawer (menu).
Every MaterialSkin button variant - this is 1 control, 3 properties
The MaterialSkin checkboxes, radio and Switch.
Material skin textfield and labels