mcpField
S
syncfusion-wpf-tab-navigation

syncfusion-wpf-tab-navigation

github.com/syncfusion设计与 UI5156 次安装1 周前更新
代码仓库

关于 syncfusion-wpf-tab-navigation

介绍 Syncfusion WPF TabNavigationControl,可通过动画切换页面或项目。指南涵盖数据绑定标签、过渡效果,以及导航元素的显示控制。

主要功能

  1. 01七种动画过渡效果
  2. 02绑定数据项集合
  3. 03配置标签栏和标题可见性
  4. 04显示或隐藏导航按钮
  5. 05以代码切换项目

适用场景

  1. 01为页面切换添加动画
  2. 02根据绑定项目构建轮播横幅
  3. 03创建基于标签的内容导航
  4. 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.md
data-binding.md
getting-started.md
transition-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

关键属性

属性类型说明
TransitionEffectTransitionEffect 枚举切换项目时播放的动画
ItemsSourceIEnumerable用于数据绑定填充的数据集合
HeaderVisibilityVisibility显示/隐藏标题选项卡栏
NavigationButtonVisibilityVisibility显示/隐藏上一个/下一个箭头按钮
TabStripVisibilityVisibility显示/隐藏选项卡栏面板

TabNavigationItem 属性:

属性说明
Header选项卡标签文本
Content页面内容(字符串或 UIElement)

评论

支持 Markdown