This sample demonstrates the basic steps to integrate and use the Syncfusion WPF TabControlExt control in a WPF application. It shows how to add the control via XAML and C#, configure its size, and create multiple tab items with custom headers and content.
- Visual Studio (latest version recommended)
- .NET Framework / .NET Core
- Syncfusion WPF assemblies:
Syncfusion.Tools.WPFSyncfusion.Shared.WPF
Open Visual Studio and create a new WPF application.
Add references to:
Syncfusion.Tools.WPFSyncfusion.Shared.WPF
Add the following namespace in your XAML file:
xmlns:syncfusion="http://schemas.syncfusion.com/wpf"<Window x:Class="TabControlDemo.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
mc:Ignorable="d"
Title="TabControl Demo" Height="450" Width="800">
<Grid>
<syncfusion:TabControlExt Name="tabControl"
ShowTabListContextMenu="True"
ShowTabItemContextMenu="True"
TabScrollStyle="Extended"
TabScrollButtonVisibility="Visible"
CloseButtonType="Both"
IsNewButtonEnabled="True"
NewButtonClick="TabControl_NewButtonClick"
TabStripPlacement="Top">
<syncfusion:TabItemExt Header="tabItem1">
<TextBlock Text="This is the first tab item." />
<syncfusion:TabItemExt.ContextMenuItems>
<syncfusion:CustomMenuItem Header="Menu1" />
</syncfusion:TabItemExt.ContextMenuItems>
</syncfusion:TabItemExt>
<syncfusion:TabItemExt Header="tabItem2" IsSelected="True" CanClose="False" CloseButtonState="Collapsed">
<TextBlock Text="This is the second tab item." />
<syncfusion:TabItemExt.ContextMenuItems>
<syncfusion:CustomMenuItem Header="Menu2" />
</syncfusion:TabItemExt.ContextMenuItems>
</syncfusion:TabItemExt>
<syncfusion:TabItemExt Header="tabItem3">
<TextBlock Text="This is the third tab item." />
<syncfusion:TabItemExt.ContextMenuItems>
<syncfusion:CustomMenuItem Header="Menu3" />
</syncfusion:TabItemExt.ContextMenuItems>
</syncfusion:TabItemExt>
</syncfusion:TabControlExt>
</Grid>
</Window>using Syncfusion.Windows.Tools.Controls;
public partial class MainWindow : Window {
public MainWindow() {
InitializeComponent();
// Create TabControlExt instance
TabControlExt tabControlExt = new TabControlExt {
Height = 100,
Width = 280
};
// Add TabControl to window
this.Content = tabControlExt;
}
}- Adding TabControlExt via XAML and C#
- Adding multiple TabItemExt with custom headers and content
- Enabling context menus for individual tabs
- Configuring close button visibility
- Adding New Tab button with event handling
- Supporting tab scrolling and placement
- Option 1: Open the solution in Visual Studio and run.
- Option 2: From the project folder (PowerShell):
- Build:
dotnet build - Run:
dotnet run
- Build: