A skinned WinForms control library for .NET Framework: DPI-aware, light/dark theming, and a high-performance virtualized data grid.
Every control draws itself from an active ISkin — no hardcoded colors anywhere in a control's
own code — so switching SkinManager.Current between LightSkin and DarkSkin (or a custom skin)
re-themes the whole UI, including the window's non-client title bar via DWM.
SkinnedForm/SkinnedControl— base classes handling skin-aware painting and (for forms) a themed title barSkinButton,SkinLabel,SkinPanel,SkinTextBox,SkinComboBox,SkinTabControl,SkinScrollBar— custom-drawn standard controlsSpinEdit,DateEdit(with a drawn month calendar),CheckEdit— editors built on a sharedButtonEditBase: one native text core, a painted button zone, and aPopupHostanchor. Invalid input is filtered as you type and falls back silently on commitMenuBar/PopupMenu— a skinned menu bar and context menu with submenus, separators, check items, mnemonics (&File), app-wide shortcuts and full keyboard navigation. Menu popups never take focus (WS_EX_NOACTIVATE): the focused control keeps its caret while a menu is open, and the window title bar stays activeRibbonControl— a skinned ribbon with tabs, groups, large/small image buttons, toggle and dropdown buttons (dropdowns are regular menu popups). Painted element-wise, never steals focus, sizes itself from the skin's font metricsGridControl— virtualized grid built to stay smooth at a million rows, with sorting, filtering, column resize/reorder, keyboard navigation, and in-cell editing (F2, double click or type-to-edit; Tab moves on) that writes back through sorted and filtered views to the correct source row
- .NET Framework 4.8, WinForms (
UseWindowsForms)
OrbisForge — a CMake project scaffolder for the OpenOrbis PS4 Toolchain — uses this for its Windows GUI wizard.
MIT — see LICENSE.