Class Theme

Definition

Namespace:
Tizen.NUI
Assembly:
Tizen.NUI.dll
API Level:
9

Basically, the Theme is a dictionary of ViewStyles that can decorate NUI Views. Each ViewStyle item is identified by a string key that can be matched the StyleName.

The main purpose of providing theme is to separate style details from the structure. Managing style separately makes it easier to customize the look of application by user context. Also since a theme can be created from xaml file, it can be treated as a resource. This enables sharing styles with other applications.

C#
Copy
public class Theme : BindableObject, IDynamicResourceHandler, IResourcesProvider
Inheritance
Implements

Constructors

View Source

Theme()

Create an empty theme.

Declaration
C#
Copy
public Theme()
API Level: 9
View Source

Theme(String)

Create a new theme from the xaml file.

Declaration
C#
Copy
public Theme(string xamlFile)
Parameters
Type Name Description
String xamlFile

An absolute path to the xaml file.

Exceptions
Type Condition
XamlParseException

Thrown when the content of the xaml file is not valid xaml form.

API Level: 9

Properties

View Source

BrokenImageUrl

The url of broken image

Declaration
C#
Copy
public string BrokenImageUrl { get; set; }
Property Value
Type Description
String
View Source

Id

The string key to identify the Theme.

Declaration
C#
Copy
public string Id { get; set; }
Property Value
Type Description
String
API Level: 9
View Source

IsResourcesCreated

Check if resources created.

Declaration
C#
Copy
public bool IsResourcesCreated { get; }
Property Value
Type Description
Boolean
View Source

Item[String]

For Xaml use only. Note that it is not a normal indexer. Setter will merge the new value with existing item.

Declaration
C#
Copy
public ViewStyle this[string styleName] { get; set; }
Parameters
Type Name Description
String styleName
Property Value
Type Description
ViewStyle
View Source

LargeBrokenImageUrl

The url of large broken image

Declaration
C#
Copy
public string LargeBrokenImageUrl { get; set; }
Property Value
Type Description
String
View Source

SmallBrokenImageUrl

The url of small broken image

Declaration
C#
Copy
public string SmallBrokenImageUrl { get; set; }
Property Value
Type Description
String
View Source

Version

The version of the Theme.

Declaration
C#
Copy
public string Version { get; set; }
Property Value
Type Description
String
API Level: 9
View Source

XamlResources

Saved xaml resources.

Declaration
C#
Copy
public ResourceDictionary XamlResources { get; set; }
Property Value
Type Description
ResourceDictionary

Methods

View Source

AddStyle(String, ViewStyle)

Adds the specified style name and value to the theme. This replace existing value if the theme already has a style with given name.

Declaration
C#
Copy
public void AddStyle(string styleName, ViewStyle value)
Parameters
Type Name Description
String styleName

The style name to add.

ViewStyle value

The style instance to add.

API Level: 9
View Source

Clear()

Removes all styles in the theme.

Declaration
C#
Copy
public void Clear()
View Source

Clone()

Declaration
C#
Copy
public object Clone()
Returns
Type Description
Object
API Level: 9
View Source

GetEnumerator()

Get an enumerator of the theme.

Declaration
C#
Copy
public IEnumerator<KeyValuePair<string, ViewStyle>> GetEnumerator()
Returns
Type Description
IEnumerator<KeyValuePair<String, ViewStyle>>
View Source

GetStyle(String)

Gets a style of given style name.

Declaration
C#
Copy
public ViewStyle GetStyle(string styleName)
Parameters
Type Name Description
String styleName

The string key to find a ViewStyle.

Returns
Type Description
ViewStyle

Found style instance if the style name has been found, otherwise null.

API Level: 9
View Source

GetStyle(Type)

Gets a style of given view type.

Declaration
C#
Copy
public ViewStyle GetStyle(Type viewType)
Parameters
Type Name Description
Type viewType

The type of View.

Returns
Type Description
ViewStyle

Found style instance if the view type is found, otherwise null.

API Level: 9
View Source

HasStyle(String)

Determines whether the theme contains the specified style name.

Declaration
C#
Copy
public bool HasStyle(string styleName)
Parameters
Type Name Description
String styleName
Returns
Type Description
Boolean
View Source

Merge(String)

Merge other theme into this.

Declaration
C#
Copy
public void Merge(string xamlFile)
Parameters
Type Name Description
String xamlFile

An absolute path to the xaml file of the theme.

Exceptions
Type Condition
XamlParseException

Thrown when the content of the xaml file is not valid xaml form.

View Source

Merge(Theme)

Merge other theme into this.

Declaration
C#
Copy
public void Merge(Theme theme)
Parameters
Type Name Description
Theme theme

The theme to be merged with this theme.

API Level: 9
View Source

RemoveStyle(String)

Removes the style with the specified style name.

Declaration
C#
Copy
public bool RemoveStyle(string styleName)
Parameters
Type Name Description
String styleName
Returns
Type Description
Boolean

Implements

Extension Methods