Class ThemeManager
Definition
- Namespace:
- Tizen.NUI
- Assembly:
- Tizen.NUI.dll
- API Level:
- 9
This static module provides methods that can manage NUI Theme.
C#Copypublic static class ThemeManager
- Inheritance
-
System.ObjectThemeManager
Examples
To apply custom theme to the application, try ApplyTheme(Theme).
Copyvar customTheme = new Theme(res + "customThemeFile.xaml"); ThemeManager.ApplyTheme(customTheme);
Methods
ApplyTheme(Theme)
Apply custom theme to the NUI. This will change the appearance of the existing components with property ThemeChangeSensitive on. This also affects all components created afterwards.
Declaration
C#Copypublic static void ApplyTheme(Theme theme)
Parameters
Type | Name | Description |
---|---|---|
Theme | theme | The theme instance to be applied. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | Thrown when the given theme is null. |
API Level: 9
GetStyle(String)
Load a style with style name in the current theme. For components, the default style name of a component is a component name with namespace (e.g. Tizen.NUI.Components.Button).
Declaration
C#Copypublic static ViewStyle GetStyle(string styleName)
Parameters
Type | Name | Description |
---|---|---|
System.String | styleName | The style name. |
Returns
Type | Description |
---|---|
ViewStyle |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | Thrown when the given styleName is null. |
API Level: 9
GetStyle(Type)
Load a style with view type in the current theme. If it failed to find a style with the given type, it will try with it's parent type until it succeeds.
Declaration
C#Copypublic static ViewStyle GetStyle(Type viewType)
Parameters
Type | Name | Description |
---|---|---|
Type | viewType | The type of the view. Full name of the given type will be a key to find a style in the current theme. (e.g. Tizen.NUI.Components.Button) |
Returns
Type | Description |
---|---|
ViewStyle |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | Thrown when the given viewType is null. |
API Level: 9
Events
Declaration
C#Copypublic static event EventHandler<ThemeChangedEventArgs> ThemeChanged
Event Type
Type | Description |
---|---|
System.EventHandler<ThemeChangedEventArgs> |