syncfusion-wpf-tab-splitter — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited syncfusion-wpf-tab-splitter (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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.WPFSyncfusion.Shared.WPFXAML namespace:
xmlns:syncfusion="http://schemas.syncfusion.com/wpf"C# namespace:
using Syncfusion.Windows.Tools.Controls;| Scenario | Use 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 |
📄 Read: references/getting-started.md
📄 Read: references/items-and-panels.md
📄 Read: references/orientation-and-layout.md
📄 Read: references/appearance.md
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);<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><syncfusion:TabSplitterItem Header="Window1.xaml" IsCollapsedBottomPanel="True">
...
</syncfusion:TabSplitterItem><syncfusion:TabSplitterItem Header="Window1.xaml" Orientation="Vertical">
...
</syncfusion:TabSplitterItem>| Property | On | Type | Description |
|---|---|---|---|
Header | TabSplitterItem | object | Tab header label |
TopPanelItems | TabSplitterItem | collection | Pages in the top panel |
BottomPanelItems | TabSplitterItem | collection | Pages in the bottom panel |
Orientation | TabSplitterItem | Orientation | Horizontal (default) or Vertical |
IsCollapsedBottomPanel | TabSplitterItem | bool | Collapse the bottom panel (default: false) |
Header | SplitterPage | object | Tab label for the page |
IsSelectedPage | SplitterPage | bool | Set this page as selected |
BottomPanelHeight | TabSplitter | double | Height of the bottom panel |
HideHeaderOnSingleChild | TabSplitter | bool | Hide tab header if only one item |
SelectedBackground | TabSplitter | Brush | Background of selected tab |
SelectedForeground | TabSplitter | Brush | Foreground of selected tab |
MouseOverBackground | TabSplitter | Brush | Background on hover |
MouseOverForeground | TabSplitter | Brush | Foreground on hover |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.