All Projects → leocb → MaterialSkin

leocb / MaterialSkin

Licence: MIT License
Theming .NET WinForms, C# or VB.Net, to Google's Material Design Principles.

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to MaterialSkin

C-Sharp-Learning-Journey
Some of the projects i made when starting to learn c#, winfroms and wpf
Stars: ✭ 95 (-54.55%)
Mutual labels:  winforms
SuperAdventure
Source code for my "Learn C# by building a simple RPG" guide
Stars: ✭ 38 (-81.82%)
Mutual labels:  winforms
ECommerceProjectWithWebAPI
.NET 5.0 Web API İle E-Ticaret Sitesi Yapımı MVC,Win Form,Angular ve Mobil
Stars: ✭ 35 (-83.25%)
Mutual labels:  winforms
LightPOS
Just a simple Point Of Sale app. [Mostly unfinished]
Stars: ✭ 26 (-87.56%)
Mutual labels:  winforms
ZetaHtmlEditControl
A small wrapper class around the Windows Forms 2.0 WebBrowser control.
Stars: ✭ 72 (-65.55%)
Mutual labels:  winforms
PowerShellGUI
PowerShell scripts that generate Graphical User Interface (GUI)
Stars: ✭ 17 (-91.87%)
Mutual labels:  winforms
Extended-Toolkit
A companion toolkit for the standard toolkit.
Stars: ✭ 83 (-60.29%)
Mutual labels:  winforms
FlaUIRecorder
UIAutomation test recorder for using with FlaUI library.
Stars: ✭ 23 (-89%)
Mutual labels:  winforms
mapguide-maestro
MapGuide Maestro
Stars: ✭ 24 (-88.52%)
Mutual labels:  winforms
ModernUIDoneRight
A rewrite of my old theme library for WinForms
Stars: ✭ 22 (-89.47%)
Mutual labels:  winforms
pinwin
.NET clone of DeskPins software
Stars: ✭ 133 (-36.36%)
Mutual labels:  winforms
SciColorMaps
Custom .NET color maps (user-defined or imported from matplotlib) for scientific visualization
Stars: ✭ 26 (-87.56%)
Mutual labels:  winforms
more
A growing collection of (MIT licensed) professional Windows Forms Controls for .NET Core.
Stars: ✭ 16 (-92.34%)
Mutual labels:  winforms
WindowsCommunityToolkit
The Windows Community Toolkit is a collection of helpers, extensions, and custom controls. It simplifies and demonstrates common developer tasks building UWP and .NET apps for Windows 10 and Windows 11. The toolkit is part of the .NET Foundation.
Stars: ✭ 4,934 (+2260.77%)
Mutual labels:  winforms
MSChartExtension
Windows Forms MSChart Extensions Method
Stars: ✭ 23 (-89%)
Mutual labels:  winforms
TabularEditor
This is the code repository and issue tracker for Tabular Editor 2.X (free, open-source version).
Stars: ✭ 632 (+202.39%)
Mutual labels:  winforms
PathFinding
C# project. Realized a visualization of the pathfinding algorithms using Console (2D version), Windows Forms (2D version) and WPF (2D and 3D versions)
Stars: ✭ 18 (-91.39%)
Mutual labels:  winforms
Wallpaper-Maker
WinForms based, Programmatically generated Wallpaper maker which makes Minimalist style wallpapers.
Stars: ✭ 21 (-89.95%)
Mutual labels:  winforms
FoldingBrowser
FoldingCoin & CureCoin All-In-One Installer
Stars: ✭ 48 (-77.03%)
Mutual labels:  winforms
Saraff.Twain.NET
Saraff.Twain.NET is the skillful scanning component which allows you to control work of flatbed scanner, web and digital camera and any other TWAIN device from .NET environment. You can use this library in your programs written in any programming languages compatible with .NET technology.
Stars: ✭ 74 (-64.59%)
Mutual labels:  winforms

MaterialSkin 2 for .NET WinForms

Theming .NET WinForms, C# or VB.Net, to Google's Material Design Principles.

This project state is: not very active

This means I still read every issue and check every PR and occasionally release new versions when enough pull requests have pilled up, also @orapps44 has been doing excelent work and is keeping this project alive and updated, Thank you! ❤️

home

Nuget Package

A nuget package version is available here

Or simply search for MaterialSkin.2 on the Nuget Package Manager inside Visual Studio

WIKI Available!

But there's not much in there for now, please contribute if you can. 😄

You can access it here

Current state of the MaterialSkin components

Component Supported Disabled mode Animated
Backdrop No - -
Banner No - -
Buttons Yes Yes Yes
Cards Yes N/A N/A
Check Box Yes Yes Yes
Check Box List Yes Yes Yes
Chips No - -
Combobox Yes Yes Yes
Context Menu Yes Yes Yes
Date Picker No - -
Dialog Yes N/A No
Divider Yes N/A N/A
Drawer Yes N/A Yes
Expansion Panel Yes Yes No
Flexible Dialog (big) Yes Yes N/A
FAB - Floating Action Button Yes Yes Yes
Label Yes Yes N/A
ListBox 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 Yes Yes No
SnackBar Yes N/A Yes
Switch Yes Yes Yes
Tabs Yes N/A Yes
Time Picker No - -
Tooltips No - -

All supported components have a dark theme

TODO List

  • Progress bar - Animation and variants, maybe round loading thingy
  • Backdrop (maybe)
  • Some Color code improvements and refactoring
  • DatePicker
  • Drawer - Header, Divider, subtitle & submenu
  • Textfield ContextualMenu translation
  • Controls code cleanup
  • Add Noto font support

Contributing

Thanks for taking the time to contribute! 👍

If you have any issues please open an issue; have an improvement? open a pull request.

Contributors

Thank you to all the people who have already contributed to MaterialSkin 2 !


Implementing MaterialSkin 2 in your application

1. Add the library to your project

There are a few methods to add this lib:

The Easy way

Search for MaterialSkin.2 on the Nuget Package manager inside VisualStudio and add it to your project.

Manual way

Download the precompiled DLL available on the releases section and add it as a external reference on your project.

Compile from the latest master

Clone the project from GitHub, then add the MaterialSkin.csproj to your own solution, then add it as a project reference on your project.

2. Add the MaterialSkin components to your ToolBox

Simply drag the MaterialSkin.dll file into your IDE's ToolBox and all the controls should be added there.

3. Inherit from MaterialForm

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!

C# (Form1.cs)

public partial class Form1 : MaterialForm

VB.NET (Form1.Designer.vb)

Partial Class Form1
  Inherits MaterialSkin.Controls.MaterialForm

4. Initialize your colorscheme

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.

C# (Form1.cs)

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);
}

VB.NET (Form1.vb)

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

Material Design in WPF

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.


Images

A simple demo interface with MaterialSkin components. home

The MaterialSkin Drawer (menu). drawer

Every MaterialSkin button variant - this is 1 control, 3 properties buttons

The MaterialSkin checkboxes, radio and Switch. selection

Material skin textfield text

Table control table

Progress bar progress bar

Cards cards

List Box listbox

Expansion Panel expansion

Label label

MaterialSkin using a custom color scheme. custom

FlexibleMaterial Messagebox messagebox

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].