MetroSet UI is a UI framework based on windows 8 metro design for .NET applications, it contains a large number of controls and components to fun with, it supports custom themes based on .xml file, the cusotm theme made example can be found here. every control in this framework has a lot of custom properties , they can be used to customizing more and more of the control.
There are two common methods to install MetroSet UI to the .NET projects.
Installation via nuget is simple, just follow the below steps :
Install-Package MetroSet_UI
❖ | Components | Skin Support | Custom Theme Support | Animation | Disabling | Custom Smart Tags |
---|---|---|---|---|---|---|
➤ | StyleManager | ✔ | ✖ | ✖ | ✖ | ✔ |
➤ | MetroSetToolTip | ✔ | ✔ | ✖ | ✖ | ✔ |
❖ | Forms | Skin Support | Custom Theme Support | Animation | Disabling | Custom Smart Tags |
---|---|---|---|---|---|---|
➤ | MetroSetForm | ✔ | ✔ | ✔ | ✖ | ✖ |
➤ | MetroSetMessageBox | ✖ | ✖ | ✔ | ✖ | ✖ |
❖ | Controls | Skin Support | Custom Theme Support | Animation | Disabling | Custom Smart Tags |
---|---|---|---|---|---|---|
➤ | MetroSetBadge | ✔ | ✔ | ✖ | ✔ | ✔ |
➤ | MetroSetButton | ✔ | ✔ | ✖ | ✔ | ✔ |
➤ | MetroSetDefaultButton | ✔ | ✔ | ✖ | ✔ | ✔ |
➤ | MetroSetCheckBox | ✔ | ✔ | ✔ | ✔ | ✔ |
➤ | MetroSetComboBox | ✔ | ✔ | ✖ | ✔ | ✔ |
➤ | MetroSetContextMenuStrip | ✔ | ✔ | ✖ | ✔ | ✔ |
➤ | MetroSetControlBox | ✔ | ✔ | ✖ | ✔ | ✔ |
➤ | MetroSetDevider | ✔ | ✔ | ✖ | ✖ | ✔ |
➤ | MetroSetEllipse | ✔ | ✔ | ✖ | ✔ | ✔ |
➤ | MetroSetLabel | ✔ | ✔ | ✖ | ✖ | ✔ |
➤ | MetroSetLink | ✔ | ✔ | ✖ | ✖ | ✔ |
➤ | MetroSetListBox | ✔ | ✔ | ✖ | ✔ | ✔ |
➤ | MetroSetNumeric | ✔ | ✔ | ✖ | ✔ | ✔ |
➤ | MetroSetPanel | ✔ | ✔ | ✖ | ✖ | ✖ |
➤ | MetroSetProgress | ✔ | ✔ | ✖ | ✔ | ✔ |
➤ | MetroSetRadioButton | ✔ | ✔ | ✔ | ✔ | ✔ |
➤ | MetroSetRichTextBox | ✔ | ✔ | ✖ | ✔ | ✔ |
➤ | MetroSetScrollBar | ✔ | ✔ | ✖ | ✔ | ✔ |
➤ | MetroSetSwitch | ✔ | ✔ | ✔ | ✔ | ✔ |
➤ | MetroSetTabControl | ✔ | ✔ | ✔ | ✔ | ✖ |
➤ | MetroSetTextBox | ✔ | ✔ | ✖ | ✔ | ✔ |
➤ | MetroSetTile | ✔ | ✔ | ✖ | ✔ | ✔ |
➤ | MetroSetTrackBar | ✔ | ✔ | ✖ | ✖ | ✔ |
using MetroSet_UI.Forms; public partial class Form1 : MetroSetForm { public Form1() { InitializeComponent(); } }
Imports MetroSet_UI.Forms public class Form1 : Inherits MetroSetForm Sub New() End Sub End Class
using System; using MetroSet_UI.Forms; using System.Windows.Forms; namespace MetroSet_UI_Example { public partial class MetroSetForm1 : MetroSetForm { public MetroSetForm1() { InitializeComponent(); } private void MetroSetButton1_Click(object sender, EventArgs e) { MetroSetMessageBox.Show(this, "Content", "Caption", MessageBoxButtons.OK, MessageBoxIcon.Question); } } }
Imports MetroSet_UI.Forms public class Form1 : Inherits MetroSetForm Private Sub MetroSetButton1_Click(sender As Object, e As EventArgs) MetroSetMessageBox.Show(Me, "Content", "Caption", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) End Sub End Class