Tabs Control
Tabs control gives basic infrastructure and functionality to add tabbed panels to your application.
It provides a container and a tab navigation system.

It provides following properties to customize the control.
| Properties | Description | 
|---|---|
Size | 
Set size for the container. | 
SelectedItem | 
Sets selected tab, and show associated content. | 
Builder | 
returns TabControlBuilder | 
Create a tab control programmatically
Easiest way to create a tab instance is to use TabControlBuilder provides features related to add content in the tab control.
| Methods | Description | 
|---|---|
AddItem | 
Adds a single item. | 
AddItems | 
Adds a set of items. | 
WithSize | 
Specifies a size for tab control | 
WithActiveItemTextColor | 
Specifies active text color for tab item. | 
WithInactiveItemTextColor | 
Specifies inactive text color for tab item. | 
var tabEntity = TabControl.Builder
    .Create()
    .WithSize(new Vector2(0.3f, 0.2f))
    .AddItem(new TabItem
    {
        Name = () => "Tab Name",
        Contents = () => this.CreateContent(), // Function to set content entity
    })
    .Build();  
In XRV we make use of this tab control builder in configuration and help windows. If you want a window which only content entity is a tab control, you can make use of TabbedWindow class.
Tab items definition
TabItem provides tab and content for the tab control.
| Properties | Description | 
|---|---|
Name | 
Tab Name. | 
Data | 
General purpose data. | 
Order | 
Order to be displayed. | 
Contents | 
Content for the tab item. |