Dragablz:WPF可拖拽拆分标签页控件(支持停靠、工具窗口和 MDI)

Dragablz 是一个功能强大的 WPF 控件库,提供了可拖动、撕下、停靠的标签页控件,适用于构建类似 Visual Studio 的多文档界面(MDI)或浮动工具窗口。它不仅支持 MVVM 模式,还内置多种现代 UI 主题,如 MahApps.Metro 和 Material Design。

主要特性

  • ✅ 支持拖动与撕下标签页
  • ✅ 用户友好的停靠功能
  • ✅ 浮动工具窗口与 MDI(多文档界面)
  • ✅ 支持 MVVM 模式
  • ✅ 类似 IE 的透明窗口风格
  • ✅ 完全可自定义样式,内置以下主题:
  • ✅ Chrome 风格的梯形标签页
  • ✅ 自定义窗口支持透明、调整大小、吸附及完整内容显示
  • ✅ 极少的 XAML 配置即可使用,同时提供 API 接口供高级控制
  • ✅ 单一轻量级程序集,面向 .NET Framework 4.x,无额外依赖
  • ✅ 源码中包含多个示例(记得恢复 NuGet 包)

入门指南

展示基础主题样式,页面底部包含更多主题示例


最简 XAML 示例

以下是最简单的 XAML 使用方式,使用基础主题实现可撕下的标签页:

xml 复制代码
<dragablz:TabablzControl Margin="8">
    <dragablz:TabablzControl.InterTabController>
        <dragablz:InterTabController />
    </dragablz:TabablzControl.InterTabController>
    <TabItem Header="标签页 1" IsSelected="True">
        <TextBlock>Hello World</TextBlock>
    </TabItem>
    <TabItem Header="标签页 2">
        <TextBlock>我们拥有可拆分的标签页!</TextBlock>
    </TabItem>
</dragablz:TabablzControl>

示例效果

停靠功能演示

MDI 多文档界面演示

MahApps.Metro 主题样式

相关推荐
聆风吟º11 小时前
CANN hccl 深度解析:异构计算集群通信库的跨节点通信与资源管控实现逻辑
人工智能·wpf·transformer·cann
无心水19 小时前
分布式定时任务与SELECT FOR UPDATE:从致命陷阱到优雅解决方案(实战案例+架构演进)
服务器·人工智能·分布式·后端·spring·架构·wpf
LZL_SQ21 小时前
HCCL测试框架中AllReduce边界条件测试设计深度剖析
wpf·cann
User_芊芊君子2 天前
【分布式训练】CANN SHMEM跨设备内存通信库:构建高效多机多卡训练的关键组件
分布式·深度学习·神经网络·wpf
就是有点傻3 天前
WPF按钮走马灯效果
wpf
zuozewei3 天前
虚拟电厂聚合商平台安全技术体系深度解读
安全·wpf
极客智造3 天前
WPF 自定义控件:AutoGrid 实现灵活自动布局的网格控件
wpf
极客智造3 天前
WPF Grid 布局高效扩展:GridHelpers 附加属性工具类全解析
wpf
张人玉3 天前
WPF 多语言实现完整笔记(.NET 4.7.2)
笔记·.net·wpf·多语言实现·多语言适配
暖馒3 天前
深度剖析串口通讯(232/485)
开发语言·c#·wpf·智能硬件