Uploaded March 2026 | Updated September 2026, 3 weeks ago
Can AI actually build a complex Avalonia UI? In this video, we put it to the test by taking a standard HTML Jobs Page mockup and forcing AI to convert it into a fully functional Avalonia XAML application.
While AI coding assistants are incredible at generating HTML, they often fall apart when it comes to specific C# UI frameworks. Today, we're diving into the reality of using AI to build a real-world Jobs Page in Avalonia UI. You'll see exactly where the AI struggles—from mangled grids and stack panels to broken data binding—and exactly how to fix it.
I'll show you my exact iterative process for "abusing" the AI into submission using screenshot feedback, prompt corrections, and manual XAML tweaks to get a pixel-perfect result.
In this video, you will learn:
• How to transition an HTML mockup into Avalonia XAML
• The specific layout and styling mistakes AI makes with Avalonia (and how to fix them)
• Setting up properly bound View Models with mock data
• How to effectively prompt AI for cross-platform .NET development
Grab the source code and join the community on my website: angelsix.com
00:00 Building a Real-World Avalonia Jobs Page with AI
00:30 Why AI Struggles with Avalonia vs HTML
01:20 The First Prompt: Mock Data & UI Generation
02:40 Reviewing the First Output (And Why It Failed)
03:20 Iteration 1: Fixing Layouts & Functionality
04:40 Iteration 2: Styling, Rounded Corners & Icons
06:40 Iteration 3: Adding Search & Sort Dropdowns
09:20 Iteration 4: Fixing UI Bugs & Defocus Issues
11:20 Iteration 5: Hover States & Progress Bars
13:00 Iteration 6: Complex Grid Layouts & Clickable Filters
15:00 The Final Tweaks: Stretching, Borders & Alignment
18:00 The Final Working Avalonia UI
18:30 Final Thoughts on Using AI for C# UI
Can AI actually build a complex Avalonia UI? In this video, we put it to the test by taking a standard HTML Jobs Page mockup and forcing AI to convert it into a fully functional Avalonia XAML application.
While AI coding assistants are incredible at generating HTML, they often fall apart when it comes to specific C# UI frameworks. Today, we're diving into the reality of using AI to build a real-world Jobs Page in Avalonia UI. You'll see exactly where the AI struggles—from mangled grids and stack panels to broken data binding—and exactly how to fix it.
I'll show you my exact iterative process for "abusing" the AI into submission using screenshot feedback, prompt corrections, and manual XAML tweaks to get a pixel-perfect result.
In this video, you will learn:
• How to transition an HTML mockup into Avalonia XAML
• The specific layout and styling mistakes AI makes with Avalonia (and how to fix them)
• Setting up properly bound View Models with mock data
• How to effectively prompt AI for cross-platform .NET development
Grab the source code and join the community on my website: angelsix.com
00:00 Building a Real-World Avalonia Jobs Page with AI
00:30 Why AI Struggles with Avalonia vs HTML
01:20 The First Prompt: Mock Data & UI Generation
02:40 Reviewing the First Output (And Why It Failed)
03:20 Iteration 1: Fixing Layouts & Functionality
04:40 Iteration 2: Styling, Rounded Corners & Icons
06:40 Iteration 3: Adding Search & Sort Dropdowns
09:20 Iteration 4: Fixing UI Bugs & Defocus Issues
11:20 Iteration 5: Hover States & Progress Bars
13:00 Iteration 6: Complex Grid Layouts & Clickable Filters
15:00 The Final Tweaks: Stretching, Borders & Alignment
18:00 The Final Working Avalonia UI
18:30 Final Thoughts on Using AI for C# UI
![One Token System for the Entire Avalonia Theme | Dev + AI
Hundreds of random hardcoded values scattered across every control in the theme. Margins,
thicknesses, font sizes — all over the place, inconsistent, unmaintainable. In this episode
we do the deduplication pass: collapsing everything down to a minimal, precise set of design
tokens that defines the entire theme system.
AI does the grunt work again — but the interesting part is what happens when it goes off-brief.
Real-time corrections, naming convention debates, a new Scaled markup extension that solves
proportional scaling for edge-case values, and a moment where the AI adds things I explicitly
told it not to. This is what collaborative AI development actually looks like in practice.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📌 WHAT YOULL LEARN
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
• How to use AI to find and replace hundreds of scattered hardcoded values across a theme
• Adding new token properties to the engine: font family, font sizes, control height, icon
• What the Adorner Layer is and how to correctly map its thickness values to tokens
• How to establish naming conventions for thickness and spacing tokens — with real examples
• When NOT to add a value to the token set — the token bloat problem and how to avoid it
• Styling AutoCompleteBox: placeholder text, border brushes, padding, drop-down height
• The Scaled markup extension — what it is, why its needed, and how to implement it right
• How to handle negative margins using Edges + a negative multiplier
• How to correct AI when it goes off-brief — real examples of steering it back in real-time
• The ultimate goal: swap any compliant theme without a single line of application code
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⏱ TIMESTAMPS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[0:00] – Introduction — new theme engine recap, goal of the deduplication pass
[0:25] – Using AI to find and replace legacy dynamic resources
[0:48] – New token properties added: font family, font sizes, control height, icon
[1:04] – Button control reviewed — already clean, moving on
[1:31] – What the Adorner Layer is and why it draws on its own visual layer
[3:08] – Prompting AI to merge AdornerLayer thickness values into the theme engine
[3:56] – Moving to AutoCompleteBox — placeholder, borders, padding
[8:49] – AIs first response on AdornerLayer thickness mapping
[11:08] – Decision: add dedicated thickness tokens to the engine
[11:59] – AI identifies further inline resources across other controls
[13:41] – Asking AI for thickness token naming conventions
[13:52] – AIs full token proposal reviewed and critiqued
[14:26] – The token bloat problem — when NOT to add a new token
[18:11] – Policy decision: how to snap stray values to existing tokens
[20:08] – AutoCompleteBox: border brush and accent brush tokens
[21:45] – MaxDropDownHeight and margin replacement
[23:27] – ⚠️ AI adds unwanted spacing values — correcting it in real-time
[24:17] – Introducing the Scaled markup extension for proportional custom values
[26:09] – Problem: Scaled extension hardcoded to ThemeContext — feedback given to AI
[28:17] – Further AI instructions on the Scaled extension + remaining issues
[32:59] – Bug fix discovered in Avalonia source code for AutoCompleteBox
[33:42] – Negative margins fixed with Edges + negative multiplier
[34:07] – Git diff review: AdornerLayer and AutoCompleteBox fully cleaned up
[36:45] – The ultimate goal: seamless theme swapping without any application code changes
[38:00] – Wrap up & next steps
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔗 LINKS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▶ Part 1 – Setup: https://www.youtube.com/watch?v=rUKlQnjU0tc
▶ Part 2 – Buttons: https://www.youtube.com/watch?v=oKjk6pyyARI
▶ Part 3 – Button Spinner Anatomy: https://www.youtube.com/watch?v=WMaTbXkvm9g
▶ Part 4 – Designing a Theme System: https://www.youtube.com/watch?v=I5halHoNfH0
▶ Part 5 – Checkbox Anatomy: https://www.youtube.com/watch?v=uIimnwjITT0
▶ Part 6 – Checkbox Styling: https://www.youtube.com/watch?v=uv1bNrfCjtY
▶ Part 7 – Theme Engine From Scratch: https://www.youtube.com/watch?v=NXz8hwITg5U
▶ Part 8 – Design Token System: https://www.youtube.com/watch?v=QMVdxRZqaU8
▶ Part 9 – Stripping Legacy Code: https://www.youtube.com/watch?v=5-p_fnOi0As
📺 Full Series Playlist: https://www.youtube.com/playlist?list=PLrW43fNmjaQVE2vDBeWD8QYIm06w6bKyO
💾 Source Code: https://github.com/angelsix/youtube/tree/develop/AvaloniaThemeLab
🌐 AngelSix: https://www.angelsix.com
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📺 SERIES: Avalonia UI Theming – Hand Coded From Scratch
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
#avalonia #avaloniaui #xaml #csharp #dotnet #aiagent #aitools #softwaretutorial #coding One Token System for the Entire Avalonia Theme | Dev + AI](https://i.ytimg.com/vi/JEcD1XXIiA8/mqdefault.jpg)









