reactor-windowing

Configure Reactor top-level windows with WindowSpec, UseWindow, and OpenWindow APIs.

609|44|Updated Apr 16, 2026
One-click install
npx skills add https://github.com/microsoft/microsoft-ui-reactor --skill reactor-windowing
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: reactor-windowing
Source: https://github.com/microsoft/microsoft-ui-reactor/tree/main/plugins/reactor/skills/reactor-windowing
Command: npx skills add https://github.com/microsoft/microsoft-ui-reactor --skill reactor-windowing

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The Reactor Windowing skill provides declarative control over top-level Reactor windows, handling creation, placement persistence, and shell chrome so apps can reliably open, position, and manage multiple windows across sessions.

Core Features & Use Cases

  • WindowSpec-based startup intents to configure title, size, and behavior, and OpenWindow for launching new windows with a live handle.
  • Placement persistence, taskbar visibility and integration, z-order management, and display-aware behavior across monitors for robust windowing experiences.
  • Use cases include tool palettes, settings dialogs, and multi-window workflows with consistent state and a predictable user experience.

Quick Start

Open a window using WindowSpec and a startup factory.

Frequently Asked Questions about reactor-windowing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I configure top-level window placement and size in WinUI desktop apps?

Persist window placement by applying WindowSpec and related Reactor windowing APIs to save and restore z-order, size, and position. This maintains consistent window state across multiple app sessions for reliable multi-window workflows.

Can I manage taskbar visibility and z-order for multiple windows across monitors?

Yes, you can manage taskbar visibility, z-order, and display-aware behavior across multiple monitors using Reactor windowing APIs. This handles shell chrome integration and display transitions for robust multi-window desktop experiences.

Do I need specific threading handling to safely open new windows with OpenWindow?

Use Reactor windowing for declarative control over creation, placement persistence, and shell chrome, whereas other windowing approaches often require manual state management. This makes it suited for tool palettes, settings dialogs, and multi-window workflows needing consistent state.

What's the best way to launch a new window with a live handle in a Reactor app?

The best way to launch a new window is using OpenWindow with a WindowSpec-based startup factory. This declaratively configures the window's title, size, and behavior while providing a live handle for immediate programmatic control.