skillZs
LIVE SKILL TAGS
>>> LIVE SKILLS INDEX <<<
* OPEN SOURCE *
NO LOGIN, NO TRACKING
REAL INSTALL DATA
← back to all skills
syncfusion/wpf-ui-components-skills94 installs

syncfusion-wpf-tab-splitter

Implement Syncfusion WPF TabSplitter for VS 2008-style split tab views with top and bottom panel sections. Use this when building split tab layouts, dual-pane views, or side-by-side tabbed views in WPF. Covers SplitterPage, TopPanelItems, BottomPanelItems, TabSplitterItem, and collapsible split panel configuration.

How do I install this agent skill?

npx skills add https://github.com/syncfusion/wpf-ui-components-skills --skill syncfusion-wpf-tab-splitter
view source ↗

Is this agent skill safe to install?

  • Gen Agent Trust Hubpass

    This skill provides documentation and implementation guides for the Syncfusion WPF TabSplitter control. It is entirely educational and contains no malicious code, scripts, or suspicious instructions.

  • Socketpass

    No alerts

  • Snykpass

    Risk: LOW · No issues

What does this agent skill do?

Implementing WPF TabSplitter

The TabSplitter control provides a Visual Studio 2008-style split view of tabbed groups. It divides content into top and bottom panels within each tab item — ideal for split editor layouts (e.g., XAML + Design views), dual-pane content viewers, and side-by-side tabbed panels.

Assemblies required:

  • Syncfusion.Tools.WPF
  • Syncfusion.Shared.WPF

XAML namespace:

xmlns:syncfusion="http://schemas.syncfusion.com/wpf"

C# namespace:

using Syncfusion.Windows.Tools.Controls;

When to Use This Skill

ScenarioUse TabSplitter
Split editor with XAML + Design views✅ Yes
Dual-pane content within a tab✅ Yes
Multiple tabbed groups each with split panels✅ Yes
Simple tab control (no split)❌ Use standard TabControl
Horizontal navigation sidebar❌ Use GroupBar or TreeNavigator

Documentation and Navigation Guide

Getting Started

📄 Read: references/getting-started.md

  • Assembly and NuGet setup
  • Adding TabSplitter via XAML and C#
  • Adding TabSplitterItem with content
  • Adding SplitterPages to TopPanelItems and BottomPanelItems
  • Applying themes via SfSkinManager

Items and Panel Structure

📄 Read: references/items-and-panels.md

  • TabSplitterItem: Header, TopPanelItems, BottomPanelItems
  • SplitterPage: Header, content, IsSelectedPage
  • Collapsing/expanding the bottom panel (IsCollapsedBottomPanel)
  • Setting BottomPanelHeight
  • Hiding the header tab when only one child (HideHeaderOnSingleChild)
  • Multiple TabSplitterItems in one TabSplitter

Orientation and Layout

📄 Read: references/orientation-and-layout.md

  • Horizontal vs Vertical orientation per item
  • Swap, collapse, and expand behaviors overview

Appearance and Themes

📄 Read: references/appearance.md

  • MouseOverBackground, MouseOverForeground
  • SelectedBackground, SelectedForeground
  • SfSkinManager built-in themes
  • ThemeStudio custom theme creation

Quick Start Example

Minimal TabSplitter with one split tab (XAML):

<Window x:Class="MyApp.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="450" Width="800">
    <Grid>
        <syncfusion:TabSplitter Name="tabSplitter" Height="300" Width="500">
            <syncfusion:TabSplitterItem Header="Window1.xaml">
                <syncfusion:TabSplitterItem.TopPanelItems>
                    <syncfusion:SplitterPage Header="XAML">
                        <TextBlock Text="XAML View" HorizontalAlignment="Center"
                                   VerticalAlignment="Center" />
                    </syncfusion:SplitterPage>
                </syncfusion:TabSplitterItem.TopPanelItems>
                <syncfusion:TabSplitterItem.BottomPanelItems>
                    <syncfusion:SplitterPage Header="Design">
                        <TextBlock Text="Design View" HorizontalAlignment="Center"
                                   VerticalAlignment="Center" />
                    </syncfusion:SplitterPage>
                </syncfusion:TabSplitterItem.BottomPanelItems>
            </syncfusion:TabSplitterItem>
        </syncfusion:TabSplitter>
    </Grid>
</Window>

C# equivalent:

TabSplitter tabSplitter = new TabSplitter();

SplitterPage topPage = new SplitterPage() { Header = "XAML" };
SplitterPage bottomPage = new SplitterPage() { Header = "Design" };

TabSplitterItem item = new TabSplitterItem() { Header = "Window1.xaml" };
item.TopPanelItems.Add(topPage);
item.BottomPanelItems.Add(bottomPage);

tabSplitter.Items.Add(item);
grid.Children.Add(tabSplitter);

Common Patterns

Multiple tab groups

<syncfusion:TabSplitter>
    <syncfusion:TabSplitterItem Header="Window1.xaml">
        <syncfusion:TabSplitterItem.TopPanelItems>
            <syncfusion:SplitterPage Header="XAML" />
        </syncfusion:TabSplitterItem.TopPanelItems>
        <syncfusion:TabSplitterItem.BottomPanelItems>
            <syncfusion:SplitterPage Header="Design" />
        </syncfusion:TabSplitterItem.BottomPanelItems>
    </syncfusion:TabSplitterItem>
    <syncfusion:TabSplitterItem Header="Window2.xaml">
        <syncfusion:TabSplitterItem.TopPanelItems>
            <syncfusion:SplitterPage Header="XAML" />
        </syncfusion:TabSplitterItem.TopPanelItems>
        <syncfusion:TabSplitterItem.BottomPanelItems>
            <syncfusion:SplitterPage Header="Design" />
        </syncfusion:TabSplitterItem.BottomPanelItems>
    </syncfusion:TabSplitterItem>
</syncfusion:TabSplitter>

Start with bottom panel collapsed

<syncfusion:TabSplitterItem Header="Window1.xaml" IsCollapsedBottomPanel="True">
    ...
</syncfusion:TabSplitterItem>

Vertical split layout

<syncfusion:TabSplitterItem Header="Window1.xaml" Orientation="Vertical">
    ...
</syncfusion:TabSplitterItem>

Key Properties

PropertyOnTypeDescription
HeaderTabSplitterItemobjectTab header label
TopPanelItemsTabSplitterItemcollectionPages in the top panel
BottomPanelItemsTabSplitterItemcollectionPages in the bottom panel
OrientationTabSplitterItemOrientationHorizontal (default) or Vertical
IsCollapsedBottomPanelTabSplitterItemboolCollapse the bottom panel (default: false)
HeaderSplitterPageobjectTab label for the page
IsSelectedPageSplitterPageboolSet this page as selected
BottomPanelHeightTabSplitterdoubleHeight of the bottom panel
HideHeaderOnSingleChildTabSplitterboolHide tab header if only one item
SelectedBackgroundTabSplitterBrushBackground of selected tab
SelectedForegroundTabSplitterBrushForeground of selected tab
MouseOverBackgroundTabSplitterBrushBackground on hover
MouseOverForegroundTabSplitterBrushForeground on hover

Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.

<a href="https://skillzs.dev/skills/syncfusion/wpf-ui-components-skills/syncfusion-wpf-tab-splitter">View syncfusion-wpf-tab-splitter on skillZs</a>