The Tab control is a common UI element that has been around for some time. It makes a convenient way to organize your window when there is more than could realistically fit and still be comprehensible. Tab Control is easier in Windows Presentation Foundation. Thanks to XAML, you can build a tab control from scratch with markup codes.
Two elements play main roles in building a tab control,
- TabControl and
- TabItem
TabControl is the container of one or more TabItem elements as follows.
- <TabControl>
- <TabItem Header="Tab 1">xyz</TabItem>
- <TabItem Header="Tab 2">abc</TabItem>
- </TabControl>
In WPF, Tabs are very easy to implement. Create a new WPF Window, remove the default Grid tags, and add the following XAML:
- <TabControl>
- <TabItem Header="Tab 1">xyz</TabItem>
- <TabItem Header="Tab 2">abc</TabItem>
- </TabControl>
Window1.xaml
- <Window x:Class="TabControl.Window1" xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml Title="Window1" Height="300" Width="500">
- <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
- <StackPanel>
- <Border Background="#99FFFFFF" BorderBrush="#CCCCFF" BorderThickness="2" HorizontalAlignment="Left" Padding="20" Margin="20,10,0,0" Width="400">
- <TabControl Name="Tabs1" TabStripPlacement="Top" Background="LightGray" BorderBrush="Blue" Margin="10,10,0,5">
- <TabItem Header="Name" IsSelected="True" Background="Gray">
- <TextBlock Height="150" Width="200" Margin="0,10,120,0">
- <Bold>Purushottam Rathore</Bold>
- </TextBlock>
- </TabItem>
- <TabItem Header="Image" Background="Gray">
- <Image Source="ballon.gif" Height="150" Width="200" />
- </TabItem>
- <TabItem Header="Hotels" Background="Gray">
- <Image Source="r.jpg" Height="150" Width="200" />
- </TabItem>
- <TabItem Header="Contact Us" Background="Gray">
- <Grid Height="150" Width="300">
- <Grid.RowDefinitions>
- <RowDefinition></RowDefinition>
- <RowDefinition></RowDefinition>
- <RowDefinition></RowDefinition>
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*"></ColumnDefinition>
- <ColumnDefinition Width="2*"></ColumnDefinition>
- </Grid.ColumnDefinitions>
- <Label HorizontalAlignment="Right" Margin="0,12,0,0" Width="42.033"> Name:</Label>
- <Label Grid.Row="1" HorizontalAlignment="Right" Margin="0,14,0,0" Width="40.097"> Email:</Label>
- <TextBox Name="Name" Grid.Column="1" Margin="0,0,0,13" />
- <TextBox Name="Email" Grid.Column="1" Grid.Row="1" Margin="0,14,0,0" />
- <ButtonGrid.Column="1" Grid.Row="2" Width="75" HorizontalAlignment="Left" Name="CoolTabButton" Click="CoolTabButton_Click" Margin="0,15,0,12">OK</Button>
- </Grid>
- </TabItem>
- </TabControl>
- </Border>
- </StackPanel>
- </ScrollViewer>
- </Window>





Ali HamzaPosted Jan 12, 2018, 12:15 AM
Thank you. I hope, this will help me in my learning process and my current project was based on this.
David WPosted Sep 18, 2014, 9:53 AM
Thank you. This will help me in my learning process and help me for my current project
Kiran Kumar TalikotiPosted Oct 7, 2013, 7:37 AM
Thanks Sudeep:)
sudeep s kanakagiriPosted Oct 7, 2013, 5:23 AM
Nice work kiran..keep it up