关于 syncfusion-wpf-tab-navigation
介绍 Syncfusion WPF TabNavigationControl,可通过动画切换页面或项目。指南涵盖数据绑定标签、过渡效果,以及导航元素的显示控制。
主要功能
- 01七种动画过渡效果
- 02绑定数据项集合
- 03配置标签栏和标题可见性
- 04显示或隐藏导航按钮
- 05以代码切换项目
适用场景
- 01为页面切换添加动画
- 02根据绑定项目构建轮播横幅
- 03创建基于标签的内容导航
- 04全屏内容中隐藏导航控件
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ syncfusion/ wpf-ui-components-skills --skill syncfusion-wpf-tab-navigation安装后在 Claude Code 中输入/syncfusion-wpf-tab-navigation确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/appearance.mddata-binding.mdgetting-started.mdtransition-effects.md详细介绍
Implementing TabNavigationControl(WPF)
适用场景
在以下情况使用此技能:
- 通过动画过渡效果(滑动、淡入淡出、缩放、模糊等)显示页面或项目
- 在 WPF 中构建广告轮播或横幅式内容切换器
- 创建基于选项卡的导航,并在内容区域之间实现视觉过渡
- 将项目集合绑定到带动画的选项卡导航器
- 控制标题栏、导航按钮或选项卡栏的可见性
- 通过编程方式切换页面并播放过渡动画
组件概览
TabNavigationControl (root container)
└── TabNavigationItem (×N) (each page/item)
├── Header — tab label text
└── Content — page content (any UIElement)
程序集: Syncfusion.Tools.WPF + Syncfusion.Shared.WPF
命名空间: Syncfusion.Windows.Tools.Controls
XAML 架构: http://schemas.syncfusion.com/wpf
文档与导航指南
入门
📄 阅读: references/getting-started.md
- 程序集引用和 NuGet 包
- XAML 命名空间(syncfusion 架构)
- 声明式控件设置
- 在 XAML 和 C# 中添加 TabNavigationItem
- 使用 SfSkinManager 设置主题
数据绑定
📄 阅读: references/data-binding.md
- 通过 ItemsSource 绑定 ObservableCollection
- 从 XML 数据源绑定
- Model、ViewModel 与 MainWindow 的连接
- XAML ItemsSource 绑定模式
过渡效果
📄 阅读: references/transition-effects.md
- 全部 7 种 TransitionEffect 值:Slide、Fade、Zoom、Blur、Push、PushIn、Wipe
- 每种效果的 XAML 示例
- 如何选择每种效果
- 选择指南
外观
📄 阅读: references/appearance.md
HeaderVisibility— 显示/隐藏标题选项卡栏NavigationButtonVisibility— 显示/隐藏上一个/下一个箭头TabStripVisibility— 显示/隐藏选项卡栏面板- XAML 和 C# 示例
快速入门
xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
<syncfusion:TabNavigationControl x:Name="tabNavigation"
TransitionEffect="Slide"
Width="400" Height="300">
<syncfusion:TabNavigationItem Header="Page 1">
<syncfusion:TabNavigationItem.Content>
<TextBlock Text="Welcome to Page 1" FontSize="18" HorizontalAlignment="Center"/>
</syncfusion:TabNavigationItem.Content>
</syncfusion:TabNavigationItem>
<syncfusion:TabNavigationItem Header="Page 2">
<syncfusion:TabNavigationItem.Content>
<TextBlock Text="Welcome to Page 2" FontSize="18" HorizontalAlignment="Center"/>
</syncfusion:TabNavigationItem.Content>
</syncfusion:TabNavigationItem>
<syncfusion:TabNavigationItem Header="Page 3">
<syncfusion:TabNavigationItem.Content>
<TextBlock Text="Welcome to Page 3" FontSize="18" HorizontalAlignment="Center"/>
</syncfusion:TabNavigationItem.Content>
</syncfusion:TabNavigationItem>
</syncfusion:TabNavigationControl>
using Syncfusion.Windows.Tools.Controls;
TabNavigationControl tabNavigation = new TabNavigationControl();
tabNavigation.TransitionEffect = TransitionEffect.Slide;
TabNavigationItem item1 = new TabNavigationItem { Header = "Page 1", Content = "Content 1" };
TabNavigationItem item2 = new TabNavigationItem { Header = "Page 2", Content = "Content 2" };
tabNavigation.Items.Add(item1);
tabNavigation.Items.Add(item2);
this.Content = tabNavigation;
常见模式
| 场景 | 方法 |
|---|---|
| 静态页面集 | 在 XAML 中声明 TabNavigationItem |
| 动态数据驱动的选项卡 | ItemsSource + ObservableCollection<TabNavigationItem> |
| 平滑滑动过渡 | TransitionEffect="Slide" |
| 内容淡入淡出 | TransitionEffect="Fade" |
| 隐藏所有界面元素(全屏内容) | HeaderVisibility="Collapsed" + TabStripVisibility="Collapsed" + NavigationButtonVisibility="Collapsed" |
| 自动轮播横幅 | 绑定 ItemsSource + 通过计时器控制 SelectedIndex |
关键属性
| 属性 | 类型 | 说明 |
|---|---|---|
TransitionEffect | TransitionEffect 枚举 | 切换项目时播放的动画 |
ItemsSource | IEnumerable | 用于数据绑定填充的数据集合 |
HeaderVisibility | Visibility | 显示/隐藏标题选项卡栏 |
NavigationButtonVisibility | Visibility | 显示/隐藏上一个/下一个箭头按钮 |
TabStripVisibility | Visibility | 显示/隐藏选项卡栏面板 |
TabNavigationItem 属性:
| 属性 | 说明 |
|---|---|
Header | 选项卡标签文本 |
Content | 页面内容(字符串或 UIElement) |
评论
支持 Markdown