building-mewui-appslisted
Install: claude install-skill christian289/dotnet-with-claudecode
## Minimal App
```csharp
using MewUI;
using MewUI.Controls;
var window = new Window()
.Title("My App")
.Width(800).Height(600)
.Content(new Label().Text("Hello, MewUI!"));
Application.Run(window); // Static method
```
---
## Application Setup
```csharp
// Set defaults BEFORE Run()
Application.DefaultGraphicsBackend = GraphicsBackend.Direct2D; // or Gdi, OpenGL
var window = new Window().Title("My App").Content(mainContent);
Application.Run(window);
// Access current app AFTER Run() starts
// Application.Current.SetTheme(ThemeVariant.Light);
```
---
## Common Controls
```csharp
new Label().Text("Display text").BindText(observable)
new TextBox().BindText(observable).Placeholder("Hint")
new Button().Content("Click").OnClick(() => DoAction())
new CheckBox().Text("Option").BindIsChecked(observable) // Note: .Text() not .Content()
new ComboBox().Items("A", "B", "C").BindSelectedIndex(observable)
new ListBox().Items("X", "Y", "Z").BindSelectedIndex(observable)
new Slider().Minimum(0).Maximum(100).BindValue(observable)
new ProgressBar().Minimum(0).Maximum(100).BindValue(observable)
new Image().SourceFile("path.png").StretchMode(ImageStretch.Uniform) // Note: SourceFile, StretchMode
```
---
## Theming
```csharp
// Access theme in controls
var bg = Theme.Palette.ControlBackground;
var accent = Theme.Palette.Accent; // Note: Accent, not AccentColor
var radius = Theme.Metrics.ControlCornerRadius;
// Visual states
var color = _isPressed ? Theme.Palette.Butto