Remember the user’s ribbon

Customization & Persistence

Preserve user command layout without freezing the application schema.

Explore source
Parent systemRibbonControl
StatusActive
Modules2
RepositoryRibbonControl/RibbonControl.Persistence.Json

Customization services export, reset, load, and save minimized state, selected tab, quick access items and placement, with a JSON state store, schema versions, and migration hooks.

  1. 01

    Load, save, export, and reset flows

  2. 02

    Quick access and minimized state

  3. 03

    Versioned JSON schema

  4. 04

    Pluggable migration chain

From intent
to working system.

01

Capture

Runtime ribbon state records selection, placement, and customization.

02

Version

The store writes a schema identity beside state.

03

Migrate

Ordered hooks update older persisted shapes.

04

Restore

Built-in commands apply or reset state through the control.

Adopt this
capability.

Start with the primary module, then add the related packages only when the application needs those layers. Replace VERSION with the current NuGet version.

01 · Install
Terminal
dotnet add package RibbonControl.Persistence.Json
02 · Use · csharp
QuickStart.cs
var store = new JsonRibbonStateStore(
"ribbon-state.json",
new JsonRibbonStateStoreOptions
{
CurrentSchemaVersion = 2,
Migrations = { new Schema1To2QuickAccessPlacementMigration() }
});

Use one layer.
Compose the rest.

Read the module beside the complete system.

The implementation, samples, issues, and release notes stay in the parent repository so module details remain connected to the product architecture.

RibbonControl

Search everything.

Loading the index…

move open esc close

Preparing metadata and full-text search…