TerminalTheme

StockSharp.Broker.Maui.Terminal.Services

应用用户的主题选择(0=System,1=Light,2=Dark)到应用上. 有两件事要一起移动:UserAppTheme驱动应用全AppThemeBinding风格,而交易-终端调色板——其颜色由XAML和从值转换器的键来查看——则生活在一个合并的ResourceDictionary,在此处被暗和光变体所交换.

方法

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

应用持续的主题索引:设置 UserAppTheme 并交换终端调色板 。

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

当OS主题改变时重新同步调色板——只有在用户保留"System"选项时才有意义,UserAppTheme在其中保留了未指定.

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

将所存储的主题索引映射到 MAUI AppTheme 。