TerminalTheme

StockSharp.Broker.Maui.Terminal.Services

Wendet die Theme-Wahl des Benutzers (0 = System, 1 = Licht, 2 = Dunkel) auf die App an. Zwei Dinge müssen sich zusammen bewegen: UserAppTheme steuert die app-weiten AppThemeBinding-Stile, während die Trading-Terminal-Palette - deren Farben sowohl von XAML als auch von Wertwandlern nach oben gesucht werden - in einem zusammengeführten ResourceDictionary lebt, der hier zwischen den dunklen und hellen Varianten ausgetauscht wird.

Methoden

Apply
public static void Apply(Application app, int theme)
TerminalTheme.Apply(app, theme)

Wenden Sie den persistenten Theme-Index an: Setzen Sie UserAppTheme und tauschen Sie die Terminalpalette aus.

HookSystemChanges
public static void HookSystemChanges(Application app)
TerminalTheme.HookSystemChanges(app)

Synchronisieren Sie die Palette erneut, wenn sich das OS-Thema ändert - nur sinnvoll, während der Benutzer die Option "System" beibehält, wobei UserAppTheme Unspecified bleibt.

ToAppTheme
public static AppTheme ToAppTheme(int theme)
result = TerminalTheme.ToAppTheme(theme)

Zeigt den gespeicherten Theme-Index einem MAUI AppTheme.