Skip to content

Lokyyn/Lucid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

179 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

.NET 10 Build Publish package

Lucid

Lucid is a free WinForms control library providing dark-themed controls, a Visual Studio-style docking system, and a flexible theming engine. It builds upon DarkUI and extends it with additional controls and features.

Feel free to use this in your own projects — a link back to this repository is appreciated.

New features are added sporadically. If you find a bug, please open an issue.


Installation

dotnet add package LucidUI

or via the NuGet Package Manager:

Install-Package LucidUI

Controls

Input

Control Description
LucidButton Three styles available: Normal, Flat, and Rounded with configurable corner radius.
LucidCheckBox
LucidRadioButton
LucidTextBox Themed border reacts to focus (Accent), hover (BorderAccent), and idle states. Supports PlaceholderText (native cue banner), ShowClearButton (inline × to clear input), and Icon (left-side image).
LucidComboBox
LucidNumericUpDown
LucidDropdownList Fully custom-drawn dropdown backed by LucidDropdownItem objects, independent of the native ComboBox.
LucidSlider Themed slider with SingleValue and Range mode (two handles). Supports configurable min/max/step, optional value label, and tick marks.

Display & Layout

Control Description
LucidLabel
LucidLinkLabel
LucidTitle
LucidSeparator
LucidGroupBox
LucidSectionPanel Panel that renders a labeled section header above its content area.

Complex Controls

Control Description
LucidChipControl Scrollable chip/tag container with color coding, multi-select, and optional per-chip deletion.
LucidTreeView Multi-select tree with drag-and-drop reordering, node badges, and an optional rounded selection style.
LucidListView Custom-drawn list with multi-select and icon support.
LucidProgressBar Standard and indeterminate mode; can optionally render the current percentage as text inside the bar.
LucidFileDrop Drop zone that accepts dragged files with configurable allowed extensions.
LucidPerformanceToolTip Tooltip that displays a numeric delta alongside a directional triangle (green ▲ / red ▼).

Strips & Menus

Control
LucidMenuStrip
LucidToolStrip
LucidStatusStrip
LucidContextMenu

Docking

LucidDockPanel provides a Visual Studio-style docking system. Documents and tool windows can be arranged, split, and tabbed freely at runtime.

Key types:

Type Description
LucidDockPanel The root container that manages all dock regions and groups.
LucidDocument A tabbed document pane hosted inside the dock panel.
LucidToolWindow A floating or docked side panel, equivalent to a VS tool window.

Theming

The ThemeProvider ships with built-in dark and light themes and supports registering fully custom themes at runtime. Base theme color properties can be overridden from outside the assembly.


Getting Started

Step-by-step guides for the more complex controls are in sample/getting-started/:

Contributors

Languages