ExtrabbitCode Inventor ModernUi

Introduction

A tiny, conflict-free WPF styling library for Autodesk Inventor add-ins - themeable controls, light/dark, window-scoped resources.

ModernUi

ExtrabbitCode Inventor ModernUi is a small WPF styling library for Autodesk Inventor add-ins. It themes the standard WPF controls (light/dark), ships themed dialogs and toasts, and a Segoe Fluent glyph set - all applied per window with no global state, so several add-ins can each ship their own version into one Inventor process without clashing.

// Theme any window in one call - colours, font and control styles, window-scoped.
ModernUi.Apply(window, Theme.Dark);

See it in action

Every control and pattern is shown in the gallery - a standalone app that runs without Inventor. Download the .exe from the GitHub releases to try it live, switching themes and accent colours on the fly.

Gallery showing the selection controls Gallery showing the display controls

Why it exists

Inventor loads every add-in into a single process. A normal WPF theme library registers dependency properties and writes to Application.Current.Resources, so two add-ins shipping different versions clash. ModernUi never does either: it injects brushes, fonts and control styles into a single window's resources and styles only framework types. The result is a clean Inventor-aligned look that is safe to ship alongside any other add-in.

It is possible to isolate an addin but not its wpf content. This is why when using something like wpfui conflicts happen.

Explore

On this page