【问题标题】:Imitating the look and feel of Visual Studio 2012模仿 Visual Studio 2012 的外观和感觉
【发布时间】:2012-11-13 04:37:11
【问题描述】:

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

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

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


Visual Studio 的界面 (2012)

AvalonDock 2.0

WPFMDI(有点丑)

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

最后是 Infragistic 的对接管理器(也是商业的)


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

【问题讨论】:

  • Actipro Software 也是我用的不错的对接库
  • 也不是开源的:/谢谢
  • 如果 AvalonDock 是开源的,它有什么问题?
  • 我不确定新的 BSD 是否可以简化为 CC-BY-NC-SA。

标签: wpf user-interface tabs docking


【解决方案1】:

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

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

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

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

如果用户将其拖动到TabBar,它会将自己添加到TabBar 上的适当位置(根据鼠标所在的位置等)。每个TabContainer 恰好有一个TabBar

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    • 2012-07-18
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多