Temas dos componentes gráficos S#
Todos os componentes gráficos S# estão desenhados em dois temas - o claro e o escuro. O tema define-se uma única vez, ao nível da aplicação, e todos os componentes o assumem de imediato: as cores vêm dos recursos e não estão escritas em cada componente.
Tema claro:

Tema escuro:

Para definir o tema basta uma linha:
...
ThemeExtensions.ApplyDefaultTheme();
...
Métodos principais de ThemeExtensions
- ThemeExtensions.ApplyDefaultTheme - aplica o tema escuro ou o claro.
- ThemeExtensions.Invert - muda o tema para o oposto.
- ThemeExtensions.IsCurrDark - se o tema atual é escuro ou não.
A mudança de tema tem efeito imediato: não é preciso reiniciar a aplicação, todos os painéis e gráficos abertos são redesenhados nas novas cores.
As cores próprias dos componentes de negociação - subida e descida, compra e venda, níveis do livro de ofertas, grelha das tabelas - vivem num conjunto de recursos separado e mudam juntamente com o tema. Por isso um componente próprio que retire as cores desse conjunto, em vez de as definir por si, ficará igualmente bem nos dois temas.