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.