Class Control
Definition
- Namespace:
- Tizen.NUI.Components
- Assembly:
- Tizen.NUI.Components.dll
The control component is base class of tv nui components. It's abstract class, so can't instantiate and can only be inherited.
public class Control : VisualView, IDynamicResourceHandler, INameScope, System.IDisposable, IResourcesProvider
- Inheritance
-
objectControl
- Derived
- Implements
-
System.IDisposable
Constructors
View SourceControl()
Construct an empty Control.
Declaration
public Control()
Control(string)
Construct with style name
Declaration
public Control(string styleName)
Parameters
Type | Name | Description |
---|---|---|
string | styleName | The name of style in the current theme to be applied |
Control(ControlStyle)
Construct with style.
Declaration
public Control(ControlStyle style)
Parameters
Type | Name | Description |
---|---|---|
ControlStyle | style | Create control with style. |
Fields
View SourceCommandParameterProperty
Declaration
public static readonly BindableProperty CommandParameterProperty
Field Value
Type | Description |
---|---|
BindableProperty |
CommandProperty
Declaration
public static readonly BindableProperty CommandProperty
Field Value
Type | Description |
---|---|
BindableProperty |
FeedbackProperty
FeedbackProperty
Declaration
public static readonly BindableProperty FeedbackProperty
Field Value
Type | Description |
---|---|
BindableProperty |
Properties
View SourceCommand
Declaration
public ICommand Command { get; set; }
Property Value
Type | Description |
---|---|
ICommand |
CommandParameter
Declaration
public object CommandParameter { get; set; }
Property Value
Type | Description |
---|---|
object |
Feedback
Enable/Disable a sound feedback when tap gesture detected.
Declaration
public bool Feedback { get; set; }
Property Value
Type | Description |
---|---|
bool |
Methods
View SourceCreateViewStyle()
Declaration
protected override ViewStyle CreateViewStyle()
Returns
Type | Description |
---|---|
ViewStyle |
Overrides
View SourceDispose(DisposeTypes)
Dispose Control and all children on it.
Declaration
protected override void Dispose(DisposeTypes type)
Parameters
Type | Name | Description |
---|---|---|
DisposeTypes | type | Dispose type. |
Overrides
View SourceOnFocusGained()
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
public override void OnFocusGained()
Overrides
View SourceOnFocusLost()
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
public override void OnFocusLost()
Overrides
View SourceOnInitialize()
Declaration
public override void OnInitialize()
Overrides
View SourceOnKey(Key)
Called after a key event is received by the view that has had its focus set.
Declaration
public override bool OnKey(Key key)
Parameters
Type | Name | Description |
---|---|---|
Key | key | The key event. |
Returns
Type | Description |
---|---|
bool | True if the key event should be consumed. |
Overrides
View SourceOnRelayout(Vector2, RelayoutContainer)
Called after the size negotiation has been finished for this control.
The control is expected to assign this given size to itself or its children.
Should be overridden by derived classes if they need to layout views differently after certain operations like add or remove views, resize, or after changing specific properties.
As this function is called from inside the size negotiation algorithm, you cannot call RequestRelayout (the call would just be ignored).
Declaration
public override void OnRelayout(Vector2 size, RelayoutContainer container)
Parameters
Type | Name | Description |
---|---|---|
Vector2 | size | The allocated size. |
RelayoutContainer | container | The control should add views to this container that it is not able to allocate a size for. |
Overrides
View SourceOnThemeChanged(object, ThemeChangedEventArgs)
Declaration
protected override void OnThemeChanged(object sender, ThemeChangedEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
object | sender | |
ThemeChangedEventArgs | e |
Overrides
View SourceOnThemeChangedEvent(object, ThemeChangeEventArgs)
Theme change callback when theme is changed, this callback will be trigger. Note that it is deprecated API.Please use OnThemeChanged instead.
Declaration
protected virtual void OnThemeChangedEvent(object sender, StyleManager.ThemeChangeEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
object | sender | The sender |
StyleManager.ThemeChangeEventArgs | e | The event data |
OnUpdate()
Update by style.
Declaration
protected virtual void OnUpdate()
PassFocusableViewInsideIfNeeded()
when the derived class of Control is used as container and itself is not Focusable, this can be used when calling SetCurrentFocusView() this can return Focusable View inside of itself. this can be utilized when default algorithm is enabled and when the case of setting first key focus in container.
Declaration
protected virtual View PassFocusableViewInsideIfNeeded()
Returns
Type | Description |
---|---|
View | Focusable View inside of container |
Preload()
This is used to improve theme performance.
Declaration
public static void Preload()