Class Theme

    Definition

    Namespace:
    Tizen.NUI
    Assembly:
    Tizen.NUI.dll

    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.

    public class Theme : BindableObject, INotifyPropertyChanged
    Inheritance
    object
    BindableObject
    Theme
    Implements
    System.ComponentModel.INotifyPropertyChanged

    Constructors

    View Source

    Theme()

    The default constructor to create an empty theme.

    Declaration
    public Theme()
    View Source

    Theme(string)

    Create a new theme from the xaml file.

    Declaration
    public Theme(string xamlFile)
    Parameters
    Type Name Description
    string xamlFile

    An absolute path to the xaml file.

    Exceptions
    Type Condition
    System.ArgumentNullException

    Thrown when the given xamlFile is null or empty string.

    System.IO.IOException

    Thrown when there are file IO problems.

    Tizen.NUI.Xaml.XamlParseException

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

    Properties

    View Source

    Id

    The string key to identify the Theme.

    Declaration
    public string Id { get; set; }
    Property Value
    Type Description
    string
    View Source

    Version

    The version of the Theme.

    Declaration
    public string Version { get; set; }
    Property Value
    Type Description
    string

    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
    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.

    Exceptions
    Type Condition
    System.ArgumentNullException

    Thrown when the given styleName is null.

    View Source

    Clone()

    Declaration
    public object Clone()
    Returns
    Type Description
    object
    View Source

    GetStyle(string)

    Gets a style of given style name.

    Declaration
    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.

    Exceptions
    Type Condition
    System.ArgumentNullException

    Thrown when the given styleName is null.

    View Source

    GetStyle(Type)

    Gets a style of given view type.

    Declaration
    public ViewStyle GetStyle(Type viewType)
    Parameters
    Type Name Description
    System.Type viewType

    The type of View.

    Returns
    Type Description
    ViewStyle

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

    Exceptions
    Type Condition
    System.ArgumentNullException

    Thrown when the given viewType is null.

    View Source

    Merge(Theme)

    Merge other theme into this.

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

    The theme to be merged with this theme.

    Implements

    System.ComponentModel.INotifyPropertyChanged
    • View Source
    Back to top Copyright © 2016-2024 Samsung
    Generated by DocFX