[PR #5772] [CLOSED] Add a XAML Theming spec #26455

Open
opened 2026-01-31 09:16:13 +00:00 by claunia · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/microsoft/terminal/pull/5772
Author: @zadjii-msft
Created: 5/6/2020
Status: Closed

Base: mainHead: dev/migrie/s/3327-xaml-theming


📝 Commits (10+)

📊 Changes

4 files changed (+513 additions, -0 deletions)

View changed files

doc/specs/#3327 - Application Theming/#3327 - Application Theming.md (+513 -0)
doc/specs/#3327 - Application Theming/AcrylicInTitlebar.png (+0 -0)
doc/specs/#3327 - Application Theming/AcrylicTerminalBackgroundInTitlebar.png (+0 -0)
doc/specs/#3327 - Application Theming/Tab-Matches-Terminal-Color-000.png (+0 -0)

📄 Description

Summary of the Pull Request

This PR aims to outline my vision for what "XAML theming" might mean for the Windows Terminal in v2.0 and beyond. Now that #3789 has merged into master, I figured it was time to discuss what customizing other elements of the UI might look like as well. I've tried to include as many configurable elements of the UI as I could, referencing a ton of threads across the repo.

References

  • #3327 - the original theming thread
  • #3789 - Added support for the tab color picker

PR Checklist

Detailed Description of the Pull Request / Additional comments

read the spec

TODO

  • What style syntax should we have for theme members? element.property or elementProperty?
  • This is the worst "Future Considerations" section I've ever written, so it might need some elaborating upon.
  • For future considerations: Should we allow the "set tab color" action to set the tab color to the terminal background? What value would that be?
  • How do we describe acrylic brushes? (I want the titlebar to be acrylic, 50% opacity, hue #ff00ff)? What about other potential materials? (vintage opacity?)
  • Does the user have to manually specify the color for the titlebar, and the find dialog BG, and the command palette BG, and the .... or is there some way they can just set all at once?

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/microsoft/terminal/pull/5772 **Author:** [@zadjii-msft](https://github.com/zadjii-msft) **Created:** 5/6/2020 **Status:** ❌ Closed **Base:** `main` ← **Head:** `dev/migrie/s/3327-xaml-theming` --- ### 📝 Commits (10+) - [`fea0997`](https://github.com/microsoft/terminal/commit/fea0997fd939f40df10e126ef3771088b01f0a3a) Just committing for the weekend - [`599c329`](https://github.com/microsoft/terminal/commit/599c329fbf4a3059ed60bf2982b2cdd88cd8397e) first draft sent to kayla - [`dab0572`](https://github.com/microsoft/terminal/commit/dab0572880ef9545fe3192448399654bb137de42) Merge branch 'dev/migrie/s/3327-xaml-theming' of https://github.com/microsoft/terminal into dev/migrie/s/3327-xaml-theming - [`943766c`](https://github.com/microsoft/terminal/commit/943766c1e81cf48ada46825f228b5a507bafcdbd) Add some todo notes as we approach 1.0 - [`1e583fb`](https://github.com/microsoft/terminal/commit/1e583fbc12f1a7b998586e2655ac2d96fc9316cb) good bot - [`7f87a48`](https://github.com/microsoft/terminal/commit/7f87a484f83cebf55f061c13248408b58d7377d2) no pics, but ready for review - [`119dec2`](https://github.com/microsoft/terminal/commit/119dec2695b1a6ed3e8e609c8f3a2803b193129a) good bot - [`ece98ae`](https://github.com/microsoft/terminal/commit/ece98ae83107e29fc8bbf65a9687dbc241dcdfdb) add some screenshots of mockups dustin made - [`8af1cf5`](https://github.com/microsoft/terminal/commit/8af1cf5f6ce1585dafed1af53a73cf323012d717) Notes from me playing with the color picker branch - [`5786b4f`](https://github.com/microsoft/terminal/commit/5786b4ff5e4480259e68a0a6dfb7b13dca1629a8) Add a couple of the mockups ### 📊 Changes **4 files changed** (+513 additions, -0 deletions) <details> <summary>View changed files</summary> ➕ `doc/specs/#3327 - Application Theming/#3327 - Application Theming.md` (+513 -0) ➕ `doc/specs/#3327 - Application Theming/AcrylicInTitlebar.png` (+0 -0) ➕ `doc/specs/#3327 - Application Theming/AcrylicTerminalBackgroundInTitlebar.png` (+0 -0) ➕ `doc/specs/#3327 - Application Theming/Tab-Matches-Terminal-Color-000.png` (+0 -0) </details> ### 📄 Description ## Summary of the Pull Request This PR aims to outline my vision for what "XAML theming" might mean for the Windows Terminal in v2.0 and beyond. Now that #3789 has merged into master, I figured it was time to discuss what customizing other elements of the UI might look like as well. I've tried to include as many configurable elements of the UI as I could, referencing a ton of threads across the repo. ## References * #3327 - the original theming thread * #3789 - Added support for the tab color picker ## PR Checklist * [x] Specs #3327 * [x] I work here * [x] Is documentation ## Detailed Description of the Pull Request / Additional comments _read the spec_ ## TODO * [ ] What style syntax should we have for theme members? `element.property` or `elementProperty`? * [ ] This is the worst "Future Considerations" section I've ever written, so it might need some elaborating upon. * [ ] For future considerations: Should we allow the "set tab color" action to set the tab color to the terminal background? What value would that be? * [ ] How do we describe acrylic brushes? (I want the titlebar to be acrylic, 50% opacity, hue `#ff00ff`)? What about other potential materials? (vintage opacity?) * [ ] Does the user have to manually specify the color for the titlebar, and the find dialog BG, and the command palette BG, and the .... or is there some way they can just set all at once? --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
claunia added the pull-request label 2026-01-31 09:16:13 +00:00
Sign in to join this conversation.
No Label pull-request
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#26455