Skip to main content

Wizard

Family: Inputs & Forms
Namespace: Tessera.Controls

Use Wizard when this interaction is the best match for your screen workflow.

When to use

  • You need a Wizard-style interaction inside the inputs & forms lane.
  • A titled widget surface improves scanability in dense shells.
  • You want explicit user-driven events routed into app state updates.

Minimal usage

csharp.cs
using Tessera.Controls;
using Tessera.Layout;

var widget = new Wizard
{
    Title = "Wizard"
};

return Screen.Build(window => window.Body(body => body.Center(widget, width: 44, height: 9)));

Common pitfalls

  • Do not choose Wizard by name only; validate it against the target workflow.
  • Keep this control scoped to the inputs & forms concern; avoid cross-layer state coupling.
  • Handle control events by posting/processing messages; avoid hidden mutation in render paths.
  • Set focused/normal styles intentionally so keyboard focus remains obvious.
  • Keep disabled state explicit and reversible so users understand why actions are blocked.

Public properties

PropertyType
ActiveMarkerstring
ActiveStepStyleTesseraStyle
BorderBorderStyle
BorderStyleTextTesseraStyle
CompletedMarkerstring
CompletedStepStyleTesseraStyle
CurrentIndexint
DisabledMarkerstring
DisabledStepStyleTesseraStyle
EmptyStyleTesseraStyle
EmptyTextstring
FocusedActiveStepStyleTesseraStyle
FocusedBorderStyleTextTesseraStyle
FocusedTitleStyleTesseraStyle
FocusMarkerstring
HoveredStepStyleTesseraStyle
IsDisabledbool
IsFocusedbool
IsReadOnlybool
PaddingThickness
PendingMarkerstring
PendingStepStyleTesseraStyle
ShowFocusMarkerbool
ShowStepNumbersbool
StepStyleTesseraStyle
Titlestring
TitleStyleTesseraStyle

Public events

EventType
SelectionChangedEventHandler<WizardStepChangedEventArgs>?
StepChangedEventHandler<WizardStepChangedEventArgs>?