TerminalTheme
StockSharp.Broker.Maui.Terminal.Services
Aplica la opción temática del usuario (0 = Sistema, 1 = Luz, 2 = Oscuro) a la aplicación. Dos cosas tienen que moverse juntas: UserAppTheme impulsa los estilos AppThemeBinding de toda la aplicación, mientras que la paleta de términos comerciales — cuyos colores son buscados por la llave tanto de XAML como de los convertidores de valor— vive en una fusión ResourceDictionary entre la luz oscura.
Métodos
Apply
public static void Apply(Application app, int theme)
TerminalTheme.Apply(app, theme)
Aplicar el índice de tema persistido: establecer UserAppTheme y cambiar la paleta terminal.
HookSystemChanges
public static void HookSystemChanges(Application app)
TerminalTheme.HookSystemChanges(app)
Re-sincronizar la paleta cuando el tema OS cambia — sólo significativa mientras el usuario mantiene la opción "Sistem", donde UserAppThemese queda sin especificar.
ToAppTheme
public static AppTheme ToAppTheme(int theme)
result = TerminalTheme.ToAppTheme(theme)
Mapa el índice de tema almacenado a un MAUI AppTheme.