TerminalTheme
StockSharp.Broker.Maui.Terminal.Services
Aplica a escolha do tema do usuário (0 = Sistema, 1 = Luz, 2 = Escuro) ao aplicativo. Duas coisas têm que se mover juntos: UserAppTheme drives the app-wide AppThemeBinding styles, enquanto a paleta trading-terminal - cujas cores são procuradas pela chave tanto do XAML quanto de conversores de valor - vive em uma mesclada ResourceDictionary@ que é trocada entre as variantes escura e clara aqui.
Métodos
Apply
public static void Apply(Application app, int theme)
TerminalTheme.Apply(app, theme)
Aplicar o índice de tema persistente: definir UserAppTheme e trocar a paleta de terminal.
HookSystemChanges
public static void HookSystemChanges(Application app)
TerminalTheme.HookSystemChanges(app)
Resincronizar a paleta quando o tema do SO mudar — somente significativa enquanto o usuário mantém a opção "Sistema", onde UserAppTheme permanece Inespecificada.
ToAppTheme
public static AppTheme ToAppTheme(int theme)
result = TerminalTheme.ToAppTheme(theme)
Mapear o índice de tema armazenado para uma MAUI AppTheme.