2012-01-14 63 views
1

我想实现一个类似于IE9或Chrome的UI。如何创建一个类似IE9或Chrome的Dockable选项卡

我喜欢可停靠的选项卡,它可以拖出一个新的窗口。

和窗口也可以作为一个标签。

任何人都可以给我一个想法如何实现它,或图书馆,或例子?

谢谢。

AvalonDock非常好,但不像我想要的那样。

回答

0
Shell 
{ 
    List<Content> Contents 
} 
  1. 拖动:使用PopUp/adorn/visualbrush创建内容缩略图。
  2. 拖放:如果不在父shell中,则创建一个新shell,并将 拖放内容添加到内容列表中。将它从源父项 shell中删除。
1

没有在WPF中出现的盒子控件(这是一个该死的耻辱)。您可以看看Sofa Docking,这是一个基于AvalonDock的开源对接库。

我正在使用DevExpress'对接控件(不是免费的)。这不是完美的,但他们的客户支持是最好的之一,这对我来说是非常重要的。我发现很难找到有关AvalonDock和SofaDock的资源和答案。

+0

感谢您的回答;) – GeminiYellow 2012-01-14 15:41:12

0

你可以看看的Infragistics xamDockManager: http://www.infragistics.com/dotnet/netadvantage/wpf/xamdockmanager.aspx#Overview

如果你这样做,你可以使用一个DocumentContentHost: http://help.infragistics.com/NetAdvantage/WPF/Current/CLR4.0/?page=xamDockManager_Add_Panes_to_the_DocumentContentHost_Object.html

那么你将要禁用右侧ContentPanes的对接,左,顶部和底部,并有一个布尔属性,可以设置为像AllowDockingLeft这样控制: http://help.infragistics.com/NetAdvantage/WPF/Current/CLR4.0/?page=InfragisticsWPF4.DockManager.v11.2~Infragistics.Windows.DockManager.ContentPane~AllowDockingLeft.html

相关问题