网站首页 > 知识剖析 正文
Dragablz 是一个功能强大的 WPF 控件库,提供了可拖动、撕下、停靠的标签页控件,适用于构建类似 Visual Studio 的多文档界面(MDI)或浮动工具窗口。它不仅支持 MVVM 模式,还内置多种现代 UI 主题,如 MahApps.Metro 和 Material Design。
主要特性
- o 支持拖动与撕下标签页
- o 用户友好的停靠功能
- o 浮动工具窗口与 MDI(多文档界面)
- o 支持 MVVM 模式
- o 类似 IE 的透明窗口风格
- o 完全可自定义样式,内置以下主题:
- o 基础主题
- o MahApps.Metro 样式:示例 | 主题文件 | MahApps.Metro 项目
- o Material Design 样式:教程 | 主题文件 | 设计规范 | Material Design Toolkit
- o Chrome 风格的梯形标签页
- o 自定义窗口支持透明、调整大小、吸附及完整内容显示
- o 极少的 XAML 配置即可使用,同时提供 API 接口供高级控制
- o 单一轻量级程序集,面向 .NET Framework 4.x,无额外依赖
- o 源码中包含多个示例(记得恢复 NuGet 包)
入门指南
- o 入门指南
- o MDI 实现
- o MahApps 样式集成
- o Material Design 主题 1
- o Material Design 主题 2
Alt text
展示基础主题样式,页面底部包含更多主题示例
- o 文档与帮助:dragablz.net
- o NuGet 下载地址:http://www.nuget.org/packages/Dragablz/
最简 XAML 示例
以下是最简单的 XAML 使用方式,使用基础主题实现可撕下的标签页:
<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 多文档界面演示
MDI 演示
MahApps.Metro 主题样式
MahApps 样式
猜你喜欢
- 2025-06-30 详解Linux系统路由跟踪指令traceroute语法、工作原理和实例说明
- 2025-06-30 SIP协议规范RFC3261中文分享-25(sip协议视频教程)
- 2025-06-30 Image J基础操作:给图片添加文字和标注
- 2025-06-30 Header Bidding强势冲击谷歌 数字广告战愈演愈烈
- 2025-06-30 基于嵌入式RFID 中间件的标签数据处理
- 2025-06-30 面试官:说说微服务灰度发布的底层实现?
- 2025-06-30 大前端,这可能是最走心的Vue3组件库——Naive UI
- 2025-06-30 WordPress主题开发教程四:编写Header模板(一)
- 2025-06-30 搜索引擎收录页面的工作原理(搜索引擎收录页面时处理网页包括)
- 2025-06-30 第五篇 前端面试基础题,你能拿下几道?
- 06-30美国食品标签上的含义(美国食品标志)
- 06-305G 网络如何进行系统消息更新(5g系统升级)
- 06-30如何使用Bulk Product Update批量产品更新将产品信息提交给SAGE
- 06-30什么是VLAN? VLAN基本原理(什么是vlan 其作用是什么)
- 06-30隧道人员定位投屏操作说明(隧道人员定位系统)
- 06-30Grafana可视化平台面板之Gauge仪表和Bar Gauge条形仪表
- 06-30Web Components实践:如何搭建一个框架无关的AI组件库
- 06-30Dify「模板转换」节点终极指南:动态文本生成进阶技巧(附代码)Jinja2引擎解析|6大应用场景实战
- 最近发表
-
- 美国食品标签上的含义(美国食品标志)
- 5G 网络如何进行系统消息更新(5g系统升级)
- 如何使用Bulk Product Update批量产品更新将产品信息提交给SAGE
- 什么是VLAN? VLAN基本原理(什么是vlan 其作用是什么)
- 隧道人员定位投屏操作说明(隧道人员定位系统)
- Grafana可视化平台面板之Gauge仪表和Bar Gauge条形仪表
- Web Components实践:如何搭建一个框架无关的AI组件库
- Dify「模板转换」节点终极指南:动态文本生成进阶技巧(附代码)Jinja2引擎解析|6大应用场景实战
- 为警示“勇闯51区”的年轻人,美军方推特这个玩笑砸了自己的脚
- 威纶通触摸屏与西门子1200通讯符号寻址时,如何导入标签?
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)