mcpField
S
syncfusion-maui-toolkit-navigation-drawer

syncfusion-maui-toolkit-navigation-drawer

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

关于 syncfusion-maui-toolkit-navigation-drawer

为 .NET MAUI 开发者提供 Syncfusion SfNavigationDrawer 的实现指南,用于创建滑出式导航窗格。内容涵盖布局、方向、尺寸、动画、事件和手势,并按主题链接到参考文档。

主要功能

  1. 01支持左、右、上、下四种位置
  2. 02配置抽屉内容与尺寸
  3. 03使用滑动、推入和揭示动画
  4. 04处理打开、关闭及切换事件
  5. 05支持滑动手势和程序化切换
  6. 06提供无障碍交互参考

适用场景

  1. 01在 MAUI 应用中实现汉堡菜单
  2. 02创建侧边或底部导航面板
  3. 03通过事件管理抽屉状态变化
  4. 04配置支持手势的滑出菜单

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/syncfusion/maui-toolkit-ui-components-skills --skill syncfusion-maui-toolkit-navigation-drawer

安装后在 Claude Code 中输入/syncfusion-maui-toolkit-navigation-drawer确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
animations-transitions.md
drawer-content.md
events-interaction.md
gestures-accessibility.md
getting-started.md
positioning-sizing.md

详细介绍

Syncfusion .NET MAUI 导航抽屉实现

Syncfusion Navigation Drawer(SfNavigationDrawer)是一个灵活的组件,可在 .NET MAUI 应用中创建滑动导航窗格。它支持从四个方向定位、动画过渡、滑动手势和全面的事件处理。

何时使用此技能

在需要以下功能时使用此技能:

  • 在显示滑动窗格的 .NET MAUI 应用中实现抽屉导航
  • 将导航窗格定位在屏幕的左侧、右侧、顶部或底部
  • 处理抽屉交互,包括打开/关闭事件、动画和手势支持
  • 配置抽屉内容,包括主内容区域、标题和抽屉窗格布局
  • 使用动画、尺寸和样式选项自定义外观
  • 添加适合移动设备的导航,以响应滑动手势或编程切换
  • 管理复杂的导航流程,在这些流程中,抽屉用于提供上下文菜单或附加选项

具体场景: 汉堡菜单、侧边导航面板、底部导航面板、应用抽屉、覆盖菜单,以及 MAUI 应用中的任何滑出式导航模式。


组件概述

SfNavigationDrawer 由两个主要区域组成:

  • ContentView - 始终可见的主内容区域
  • 抽屉窗格 - 从屏幕边缘滑入的隐藏窗格(可定位在左侧、右侧、顶部或底部)

主要功能:

  • 四向定位(左侧、右侧、顶部、底部)
  • 动画过渡(SlideOnTop、Push、Reveal)
  • 支持通过滑动手势打开/关闭
  • 全面的事件处理(Opening、Opened、Closing、Closed、Toggled)
  • 可配置抽屉宽度/高度和动画
  • 支持复杂的抽屉内容布局

文档和导航指南

根据实现需求,按顺序阅读以下参考文件:

开始使用 Navigation Drawer

📄 阅读: references/getting-started.md

  • 安装 Syncfusion MAUI Toolkit 包
  • 在 MauiProgram.cs 中注册处理程序
  • 创建第一个 Navigation Drawer
  • 设置 ContentView(必需)
  • 基本的 XAML 和 C# 实现
内容配置与布局

📄 阅读: references/drawer-content.md

  • 配置主内容(ContentView 属性)
  • 设置抽屉窗格内容
  • 标题和布局配置
  • 动态切换内容
  • 内容组织的最佳实践
抽屉定位与尺寸

📄 阅读: references/positioning-sizing.md

  • 抽屉定位(左侧、右侧、顶部、底部)
  • DrawerSettings 配置
  • 设置抽屉宽度和高度
  • 抽屉标题尺寸
  • 响应式抽屉尺寸模式
事件与交互处理

📄 阅读: references/events-interaction.md

  • 事件类型(DrawerOpening、DrawerOpened、DrawerClosing、DrawerClosed、DrawerToggled)
  • 处理抽屉状态变化
  • 取消抽屉操作
  • 基于事件的导航模式
  • 用户交互工作流
动画与过渡

📄 阅读: references/animations-transitions.md

  • 动画类型(SlideOnTop、Push、Reveal)
  • 时长配置和时序
  • 切换动画设置
  • 流畅的过渡模式
  • 性能注意事项
手势与无障碍功能

📄 阅读: references/gestures-accessibility.md

  • 支持通过滑动手势打开/关闭
  • 以编程方式切换抽屉
  • 键盘交互和无障碍功能
  • 屏幕阅读器支持
  • 包容性设计的最佳实践

评论

支持 Markdown