Темы графических компонентов S#

Все графические компоненты S# оформлены в двух темах - светлой и тёмной. Тема задаётся один раз, на уровне приложения, и её подхватывают все компоненты сразу: цвета берутся из ресурсов, а не прописываются в каждом контроле.

Светлая тема:

темы API GUI 01

Тёмная тема:

темы API GUI 02

Для установки темы достаточно одной строчки:

...
ThemeExtensions.ApplyDefaultTheme();
...

Основные методы ThemeExtensions

Смена темы действует немедленно: перезапуск приложения не нужен, все открытые панели и графики перерисовываются в новых цветах.

Цвета, специфичные для торговых компонентов - рост и падение, покупка и продажа, уровни стакана, сетка таблиц - живут отдельным набором ресурсов и меняются вместе с темой. Поэтому собственный контрол, который берёт цвета из этого набора, а не задаёт их сам, будет выглядеть одинаково уместно в обеих темах.