# ChromeTabs **Repository Path**: ldming/chrome-tabs ## Basic Information - **Project Name**: ChromeTabs - **Description**: WPF 实现一个类似Chrome/Edge的多选项卡标签窗体,可拖动排序和分离窗口,目前分离后的窗口不能像Chrome一样进行合并。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-09-17 - **Last Updated**: 2025-04-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ChromeTabs #### 介绍 WPF 实现一个类似Chrome/Edge的多选项卡标签窗体,可拖动排序、分离和合并窗口,目前分离后的窗口不能像Chrome一样进行组合。 基于[WPF chrome tabs mvvm](https://github.com/sskodje/wpfchrometabs-mvvm)改进,原项目未实现将标签栏放置到窗口标题栏内。 项目起源于,我需要的是一样像Chrome/Edge窗口那种窗体效果的窗体,窗体具有多标签选项卡,选项卡可拖动排序,选项卡可拖动分离和合并即可。 然而,找了好久都没有看到完全用WPF实现Chrome/Edge窗口案例,特别是要将TabControl和WindowChrome进行深度融合,将标签栏放置到窗口标题栏内。 先前有看过Dragablz和AvalonDock,但是这些项目有些复杂了,而且窗口布局太灵活也不好,用于项目时开发成本和用户培训使用成本也会相应变得很高。 特别是[Dragablz](https://github.com/ButchersBoy/Dragablz),契合度成高。 可以实现选项卡拖动,分离和合并,而且支持分离后的窗口也像主窗口一样进行组合。 但是该项目在拖动分离窗口时,会显示类似VS那种显示停靠区拆分布局,而且好像无法被禁用。 #### 原项目效果图 ![原项目效果图](docs/6.gif) #### 改进后效果图 ![改进后效果图](docs/1.jpg)