Category / Section
How to restrict the tab re-order while selection change in MultiLine Layout of TabControlExt?
1 min read
To restrict reordering of the tabs on selection change in the MultiLine layout, set the property KeepTabInFront of the TabControlExt to False. The same has been explained in the following code snippet:
XAML:
<Window x:Class="Tabitem_MultipleLayout.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:syncfusion="http://schemas.syncfusion.com/wpf" Title="MainWindow" Height="350" Width="525"> <Grid> <syncfusion:TabControlExt x:Name="Tab" TabItemLayout="MultiLine" KeepTabInFront="False"> <syncfusion:TabItemExt Header="Beijing"/> <syncfusion:TabItemExt Header="New York"/> <syncfusion:TabItemExt Header="Japan"/> <syncfusion:TabItemExt Header="Norway"/> <syncfusion:TabItemExt Header="London"/> <syncfusion:TabItemExt Header="Australia"/> <syncfusion:TabItemExt Header="US"/> <syncfusion:TabItemExt Header="Russia"/> </syncfusion:TabControlExt> </Grid> </Window>
C#:
using Syncfusion.Windows.Tools.Controls; namespace Tabitem_MultipleLayout { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); TabControlExt tab = new TabControlExt(); tab.TabItemLayout = TabItemLayoutType.MultiLine; //Setting KeepTabInFront as false for the TabControlExt tab.KeepTabInFront = false; TabItemExt tabitem1 = new TabItemExt(); tabitem1.Header = "Beijing"; TabItemExt tabitem2 = new TabItemExt(); tabitem2.Header = "New York"; TabItemExt tabitem3 = new TabItemExt(); tabitem3.Header = "Japan"; TabItemExt tabitem4 = new TabItemExt(); tabitem4.Header = "Norway"; TabItemExt tabitem5 = new TabItemExt(); tabitem5.Header = "London"; TabItemExt tabitem6 = new TabItemExt(); tabitem6.Header = "Australia"; TabItemExt tabitem7 = new TabItemExt(); tabitem7.Header = "US"; TabItemExt tabitem8 = new TabItemExt(); tabitem8.Header = "Russia"; tab.Items.Add(tabitem1); tab.Items.Add(tabitem2); tab.Items.Add(tabitem3); tab.Items.Add(tabitem4); tab.Items.Add(tabitem5); tab.Items.Add(tabitem6); tab.Items.Add(tabitem7); tab.Items.Add(tabitem8); Grid1.Children.Add(tab); } } }