Solid Shine UI

Solid Shine UI is the library used to contain many of the custom controls used in all of my modern software projects.

If you're looking for a UI library for your WPF app that offers a lot more customization and a distinct visual style, Solid Shine UI may be a good pick.

Open source, easy to use

Solid Shine UI builds upon the work of a number of other open-source projects, in addition to the code and controls I've made. So, as you'd expect, Solid Shine UI as a whole is also open-source, released upon the MIT License.

You can use it right away and have it added into your WPF program in minutes. You can drag controls in using Visual Studio's Toolbox window, and edit most of them right there in the designer.

Colors and color schemes

Make your program look unique and consistent by using a color scheme that can be applied to all of the controls. You can also allow the user to create their own color scheme as well, by having them select a base color and Solid Shine UI can create the scheme from there. This opens the door for a lot of customization and personality available in your programs!

Solid Shine UI comes with extension and helper methods for working with colors, including support for converting to and from HSV and support for Hex strings (i.e. #ABC123). This allows your program to more easily support and manipulate colors, as well as interoperate with other programs.

A feature-filled, powerful color picker dialog is also included with the library.

Created a tabbed interface

Want to add tabs to your program? For example, having multiple documents open in their own tab or being able to display different functions or options in their own tabs? This can now be done using Solid Shine UI's TabControl. Add tabs, rename tabs, close tabs, rearrange tabs, do everything you need to do.

Each tab can be given a title, an icon, and have other properties set such as whether it can be closed. You can also display your tabs at the top or the bottom of the control!

Select from a list

Solid Shine UI comes with the versatile SelectPanel, which can be used to create a custom list of items to select from. Select one item, select multiple items, add and remove items, and move items up and down. This can all be toggled and controlled via properties in the WPF designer and through the back-end.

The included SelectableItem control can be added to the SelectPanel via back-end code, and comes with all the basic options, including adding an image for each item, showing checkboxes, an in-place editor for the item, and indenting items for a simple tree view. Otherwise, you can create your own by inheriting the SelectableUserControl base class.

Add keyboard shortcuts

WPF already includes the ability to set up keyboard shortcuts via input bindings and commands, but if you want to use anything else (routed events, actions), you will need to roll a different system for your app. This is where they KeyboardShortcutHandler class in Solid Shine UI can help! Use commands, routed events, and more and connect them up to keyboard shortcuts in any WPF window you want.

Keyboard shortcuts can also be saved to a file, customized by your end users, and then shared to others to use the same shortcuts. Or you can use multiple files to load in different keyboard shortcut schemes. The possibilities are endless!