Class TabView
Definition
- Namespace:
- Tizen.NUI.Components
- Assembly:
- Tizen.NUI.Components.dll
TabView is a class which contains a TabBar and TabContent. TabView adds TabButtons and Views to TabBar and TabContent in TabView by AddTab(TabButton, View). TabView removes TabButtons and Views from TabBar and TabContent in TabView by RemoveTab(int). TabView selects a view from the TabContent according to the selected TabButton in the TabBar.
var tabView = new TabView()
{
WidthSpecification = LayoutParamPolicies.MatchParent,
HeightSpecification = LayoutParamPolicies.MatchParent,
};
var tabButton = new TabButton()
{
Text = "Tab#1"
};
var content = new View()
{
BackgroundColor = Color.Red,
WidthSpecification = LayoutParamPolicies.MatchParent,
HeightSpecification = LayoutParamPolicies.MatchParent,
};
tabView.AddTab(tabButton, content);
var tabButton2 = new TabButton()
{
Text = "Tab#2"
};
var content2 = new View()
{
BackgroundColor = Color.Green,
WidthSpecification = LayoutParamPolicies.MatchParent,
HeightSpecification = LayoutParamPolicies.MatchParent,
};
tabView.AddTab(tabButton2, content2);
var tabButton3 = new TabButton()
{
Text = "Tab#3"
};
var content3 = new View()
{
BackgroundColor = Color.Blue,
WidthSpecification = LayoutParamPolicies.MatchParent,
HeightSpecification = LayoutParamPolicies.MatchParent,
};
tabView.AddTab(tabButton3, content3);
public class TabView : Control, IDynamicResourceHandler, INameScope, System.IDisposable, IResourcesProvider
- Inheritance
-
objectTabView
- Implements
-
System.IDisposable
Constructors
View SourceTabView()
Creates a new instance of TabView.
Declaration
public TabView()
TabView(string)
Creates a new instance of TabView.
Declaration
public TabView(string style)
Parameters
| Type | Name | Description |
|---|---|---|
| string | style | Creates TabView by special style defined in UX. |
TabView(ControlStyle)
Creates a new instance of a TabView with style.
Declaration
public TabView(ControlStyle style)
Parameters
| Type | Name | Description |
|---|---|---|
| ControlStyle | style | A style applied to the newly created TabView. |
Properties
View SourceContent
Gets TabContent of TabView.
Declaration
public TabContent Content { get; protected set; }
Property Value
| Type | Description |
|---|---|
| TabContent |
TabBar
Gets TabBar of TabView.
Declaration
public TabBar TabBar { get; protected set; }
Property Value
| Type | Description |
|---|---|
| TabBar |
Methods
View SourceAdd(TabItem)
Adds a tab from the given TabItem. TabItem contains Title and IconURL of a new TabButton in TabBar and Content of a new View in TabContent.
The tab item which contains Title and IconURL of a new TabButton in TabBar and Content of a new View in TabContent.Declaration
public virtual void Add(TabItem tabItem)
Parameters
| Type | Name | Description |
|---|---|---|
| TabItem | tabItem |
AddTab(TabButton, View)
Adds a tab with tab button and content view.
Declaration
public void AddTab(TabButton tabButton, View view)
Parameters
| Type | Name | Description |
|---|---|---|
| TabButton | tabButton | A tab button to be added. |
| View | view | A content view to be added. |
Dispose(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 SourceOnInitialize()
Overrides the parent method. This method is called by the framework when the instance is created.
Declaration
public override void OnInitialize()
Overrides
View SourceRemoveTab(int)
Removes a tab at the specified index of TabView. The indices of tabs(tab buttons and views) in TabView are basically the order of adding to TabView by AddTab(TabButton, View). So the index of a tab(tab button and view) in TabView can be changed whenever AddTab(TabButton, View) or RemoveTab(int) is called.
Declaration
public void RemoveTab(int index)
Parameters
| Type | Name | Description |
|---|---|---|
| int | index | The index of a tab(tab button and view) in TabView where the tab will be removed. |