1

我知道这是一个非常开放的问题,所以请耐心等待 - 有没有什么好的方法可以模仿 Visual Studio 2012界面的外观和感觉?我非常想模仿拖放功能以及设计的整体清洁度。

到目前为止,我了解AvalonDockWPFMDI、SyncFusion 的方法和 Infragistic 的Dock Manager。Infragistic 的方法看起来很像我想要的,但是 1)我不知道我是否可以在我当前的项目中使用它们(许可等)和 2)我想知道(至少在高水平上) ) 关于它们的实际工作方式。任何人都可以阐明他们将如何解决这个问题吗?

我将发布我的思路作为初学者的答案。


Visual Studio 的界面 (2012) VS2012接口

阿瓦隆码头 2.0 阿瓦隆码头 2.0

WPFMDI(有点丑) WPF MDI

SyncFusion 的 Dock Manager(非常开源) SyncFusion 的 Dock Manager

最后是 Infragistic 的对接管理器(也是商业的) 基础设施的


再次,VS2012 的模仿是目标——这些只是一堆已经尝试总体上完成这个目标的项目。

4

1 回答 1

0

在我愚蠢的逻辑中,每个选项卡式界面实际上应该一个选项卡。

当用户单击并将选项卡拖动到主要方向(水平选项卡为左/右,垂直为上/下)时,选项卡应更改其顺序以适应并且视图应保持不变。

但是,如果选项卡垂直于其主要方向拖动,则应该对选项卡进行快照,它应该缩小到其原始大小的 60% 左右,并且应该是去饱和/半透明的。当用户拖动它时,图像显然应该跟随。

当用户鼠标进入TabContainer(Canvas 的子类?页面?我不知道)的中心区域时,会弹出小叠加层以便于停靠。

如果用户将其拖到 a TabBar,它会将自身添加到该位置的适当位置TabBar(根据鼠标所在的位置等)。每个TabContainer人都有一个TabBar

我在这个设计中无法弄清楚的是如何对标签进行分级并使其固定/浮动/自动隐藏/等。就像在 VS 中发生的那样。

于 2012-11-13T04:47:53.307 回答