Class Button

Definition

Namespace:
Tizen.NUI.Components
Assembly:
Tizen.NUI.Components.dll
API Level:
6

Button is one kind of common component, a button clearly describes what action will occur when the user selects it. Button may contain text or an icon.

C#
Copy
public class Button : Control, INotifyPropertyChanged, IDynamicResourceHandler, IElement, INameScope, IElementController, IDisposable, IResourcesProvider
Inheritance
System.Object
Tizen.NUI.Binding.Element
Tizen.NUI.Components.Control
Button
Derived
Tizen.NUI.Components.SelectButton
Implements
System.ComponentModel.INotifyPropertyChanged
System.IDisposable

Constructors

View Source

Button()

Creates a new instance of a Button.

Declaration
C#
Copy
public Button()
API Level: 6
View Source

Button(String)

Creates a new instance of a Button with style.

Declaration
C#
Copy
public Button(string style)
Parameters
Type Name Description
System.String style

Create Button by special style defined in UX.

API Level: 8
View Source

Button(ButtonStyle)

Creates a new instance of a Button with style.

Declaration
C#
Copy
public Button(ButtonStyle buttonStyle)
Parameters
Type Name Description
ButtonStyle buttonStyle

Create Button by style customized by user.

API Level: 8

Properties

View Source

FontFamily

Text font family in Button.

Declaration
C#
Copy
public string FontFamily { get; set; }
Property Value
Type Description
System.String
API Level: 6
View Source

Icon

Button's icon part.

Declaration
C#
Copy
public ImageView Icon { get; }
Property Value
Type Description
ImageView
API Level: 8
View Source

IconPadding

Icon padding in Button. It is shortcut of Icon.Padding.

Declaration
C#
Copy
public Extents IconPadding { get; set; }
Property Value
Type Description
Extents
API Level: 6
View Source

IconRelativeOrientation

Icon relative orientation in Button, work only when show icon and text.

Declaration
C#
Copy
public Button.IconOrientation? IconRelativeOrientation { get; set; }
Property Value
Type Description
System.Nullable<Button.IconOrientation>
API Level: 8
View Source

IconURL

Icon image's resource url in Button.

Declaration
C#
Copy
public string IconURL { get; set; }
Property Value
Type Description
System.String
API Level: 6
View Source

IconURLSelector

Icon image's resource url selector in Button. Getter returns copied selector value if exist, null otherwise.

Declaration
C#
Copy
public StringSelector IconURLSelector { get; set; }
Property Value
Type Description
Tizen.NUI.Components.StringSelector
Exceptions
Type Condition
System.NullReferenceException

Thrown when setting null value.

API Level: 6
View Source

IsEnabled

Flag to decide enable or disable in Button.

Declaration
C#
Copy
public bool IsEnabled { get; set; }
Property Value
Type Description
Boolean
API Level: 6
View Source

IsSelectable

Flag to decide Button can be selected or not.

Declaration
C#
Copy
public bool IsSelectable { get; set; }
Property Value
Type Description
Boolean
API Level: 6
View Source

IsSelected

Flag to decide selected state in Button.

Declaration
C#
Copy
public bool IsSelected { get; set; }
Property Value
Type Description
Boolean
API Level: 6
View Source

ItemAlignment

The item (text or icon or both) alignment.

Declaration
C#
Copy
public LinearLayout.Alignment ItemAlignment { get; set; }
Property Value
Type Description
LinearLayout.Alignment
API Level: 9
View Source

ItemSpacing

The space between icon and text. The value is applied when there exist icon and text both. The width value is used when the items are arranged horizontally. Otherwise, the height value is used.

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

OverlayImage

Button's overlay image part.

Declaration
C#
Copy
public ImageView OverlayImage { get; }
Property Value
Type Description
ImageView
API Level: 8
View Source

PointSize

Text point size in Button.

Declaration
C#
Copy
public float PointSize { get; set; }
Property Value
Type Description
System.Single
API Level: 6
View Source

PointSizeSelector

Text font size selector in Button. Getter returns copied selector value if exist, null otherwise.

Declaration
C#
Copy
public FloatSelector PointSizeSelector { get; set; }
Property Value
Type Description
Tizen.NUI.Components.FloatSelector
Exceptions
Type Condition
System.NullReferenceException

Thrown when setting null value.

API Level: 6
View Source

Style

The last applied style object copy.

Declaration
C#
Copy
public ButtonStyle Style { get; }
Property Value
Type Description
ButtonStyle
Remarks

Modifying contents in style may cause unexpected behaviour.

API Level: 8
View Source

Text

The text of Button.

Declaration
C#
Copy
public string Text { get; set; }
Property Value
Type Description
System.String
API Level: 6
View Source

TextAlignment

Text horizontal alignment in Button.

Declaration
C#
Copy
public HorizontalAlignment TextAlignment { get; set; }
Property Value
Type Description
HorizontalAlignment
API Level: 6
View Source

TextColor

Text color in Button.

Declaration
C#
Copy
public Color TextColor { get; set; }
Property Value
Type Description
Color
API Level: 6
View Source

TextColorSelector

Text color selector in Button. Getter returns copied selector value if exist, null otherwise.

Declaration
C#
Copy
public ColorSelector TextColorSelector { get; set; }
Property Value
Type Description
Tizen.NUI.Components.ColorSelector
Exceptions
Type Condition
System.NullReferenceException

Thrown when setting null value.

API Level: 6
View Source

TextLabel

Button's text part.

Declaration
C#
Copy
public TextLabel TextLabel { get; }
Property Value
Type Description
TextLabel
API Level: 8
View Source

TextPadding

Text padding in Button. It is shortcut of TextLabel.Padding.

Declaration
C#
Copy
public Extents TextPadding { get; set; }
Property Value
Type Description
Extents
API Level: 6
View Source

TextSelector

Text string selector in Button. Getter returns copied selector value if exist, null otherwise. System.NullReferenceException

Declaration
C#
Copy
public StringSelector TextSelector { get; set; }
Property Value
Type Description
Tizen.NUI.Components.StringSelector
API Level: 6
View Source

TranslatableText

Translate text string in Button.

Declaration
C#
Copy
public string TranslatableText { get; set; }
Property Value
Type Description
System.String
API Level: 6
View Source

TranslatableTextSelector

Translatable text string selector in Button. Getter returns copied selector value if exist, null otherwise.

Declaration
C#
Copy
public StringSelector TranslatableTextSelector { get; set; }
Property Value
Type Description
Tizen.NUI.Components.StringSelector
Exceptions
Type Condition
System.NullReferenceException

Thrown when setting null value.

API Level: 6

Methods

View Source

ApplyStyle(ViewStyle)

Apply style to button.

Declaration
C#
Copy
public override void ApplyStyle(ViewStyle viewStyle)
Parameters
Type Name Description
ViewStyle viewStyle

The style to apply.

Overrides
API Level: 8
View Source

CreateViewStyle()

Get Button style.

Declaration
C#
Copy
protected override ViewStyle CreateViewStyle()
Returns
Type Description
ViewStyle

The default button style.

Overrides
Tizen.NUI.Components.Control.CreateViewStyle()
API Level: 8
View Source

Dispose(DisposeTypes)

Dispose Button and all children on it.

Declaration
C#
Copy
protected override void Dispose(DisposeTypes type)
Parameters
Type Name Description
DisposeTypes type

Dispose type.

Overrides
Tizen.NUI.Components.Control.Dispose(Tizen.NUI.DisposeTypes)
API Level: 6
View Source

OnFocusGained()

Called when the control gain key input focus. Should be overridden by derived classes if they need to customize what happens when the focus is gained.

Declaration
C#
Copy
public override void OnFocusGained()
Overrides
Tizen.NUI.Components.Control.OnFocusGained()
API Level: 8
View Source

OnFocusLost()

Called when the control loses key input focus. Should be overridden by derived classes if they need to customize what happens when the focus is lost.

Declaration
C#
Copy
public override void OnFocusLost()
Overrides
Tizen.NUI.Components.Control.OnFocusLost()
API Level: 8
View Source

OnKey(Key)

Called after a key event is received by the view that has had its focus set.

Declaration
C#
Copy
public override bool OnKey(Key key)
Parameters
Type Name Description
Key key

The key event.

Returns
Type Description
Boolean

True if the key event should be consumed.

Overrides
Tizen.NUI.Components.Control.OnKey(Tizen.NUI.Key)
API Level: 6
View Source

OnTouch(Touch)

Called after a touch event is received by the owning view.
CustomViewBehaviour.REQUIRES_TOUCH_EVENTS must be enabled during construction. See CustomView(ViewWrapperImpl.CustomViewBehaviour behaviour).

Declaration
C#
Copy
[Obsolete("Deprecated in API8; Will be removed in API10. Please use OnClicked instead.")] public override bool OnTouch(Touch touch)
Parameters
Type Name Description
Touch touch

The touch event.

Returns
Type Description
Boolean

True if the event should be consumed.

Overrides
API Level: 8

Events

View Source

Clicked

An event for the button clicked signal which can be used to subscribe or unsubscribe the event handler provided by the user.

Declaration
C#
Copy
public event EventHandler<ClickedEventArgs> Clicked
Event Type
Type Description
System.EventHandler<ClickedEventArgs>
API Level: 8
View Source

ClickEvent

An event for the button clicked signal which can be used to subscribe or unsubscribe the event handler provided by the user.

Declaration
C#
Copy
[Obsolete("Deprecated in API8; Will be removed in API10. Please use Clicked event instead.")] public event EventHandler<Button.ClickEventArgs> ClickEvent
Event Type
Type Description
System.EventHandler<Button.ClickEventArgs>
API Level: 6
View Source

StateChangedEvent

An event for the button state changed signal which can be used to subscribe or unsubscribe the event handler provided by the user.

Declaration
C#
Copy
[Obsolete("Deprecated in API8; Will be removed in API10. Please use View.ControlStateChangedEvent")] public event EventHandler<Button.StateChangedEventArgs> StateChangedEvent
Event Type
Type Description
System.EventHandler<Button.StateChangedEventArgs>
API Level: 6

Implements

System.ComponentModel.INotifyPropertyChanged
System.IDisposable