ThemeManager
StockSharp.Xaml.Charting
Bietet automatisches Themeing von UltrachartSurface über die Theme-Eigenschaft.
Eigenschaften
AllThemes
public static IList<string> AllThemes { get; }
value = ThemeManager.AllThemes
Erhaltet eine Liste aller verfügbaren Themes
ThemeProvider
public static IThemeProvider ThemeProvider { get; }
value = ThemeManager.ThemeProvider
Bekommt IThemeProvider Instanz
Methoden
AddTheme
public static void AddTheme(string theme, ResourceDictionary dictionary)
ThemeManager.AddTheme(theme, dictionary)
Fügen Sie ein neues Thema und themeProvider in _theme und ThemeProviders hinzu.
- theme
- dictionary
GetTheme
public static string GetTheme(DependencyObject d)
result = ThemeManager.GetTheme(d)
Bekommt den Wert der Theme Attached Property.
- d
- Das Dependency Object.
Rückgabe: Das aktuelle Thema.
GetThemeProvider
public static IThemeProvider GetThemeProvider(string theme)
result = ThemeManager.GetThemeProvider(theme)
Bekommt eine IThemeProvider Instanz für den Namen
- theme
- Die benannte
Rückgabe: Eine IThemeProvider @ Instanz
RemoveTheme
public static void RemoveTheme(string theme)
ThemeManager.RemoveTheme(theme)
Hinzufügen von Theme nach Zeichenfolge Schlüssel von _theme und entsprechende themeProvider von ThemeProviders
- theme
SetTheme
public static void SetTheme(DependencyObject d, string value)
ThemeManager.SetTheme(d, value)
Legt den Wert der Theme Attached-Eigenschaft fest. Für eine Liste aller Themes siehe AllThemes.
- d
- Das Dependency Object.
- value
- Das aktuelle Thema.
Ereignisse
ThemeApplied
public static event EventHandler<ThemeAppliedEventArgs> ThemeApplied
ThemeManager.ThemeApplied += handler
Wird erhöht, wenn ein neues Theme auf die Ultrachart-Anwendung angewendet wurde.
Felder
ThemeProperty
public static readonly DependencyProperty ThemeProperty
value = ThemeManager.ThemeProperty
Definiert die Theme Dependency Property.