我想实现一个类似于IE9或Chrome的UI。如何创建一个类似IE9或Chrome的Dockable选项卡
我喜欢可停靠的选项卡,它可以拖出一个新的窗口。
和窗口也可以作为一个标签。
任何人都可以给我一个想法如何实现它,或图书馆,或例子?
谢谢。
AvalonDock非常好,但不像我想要的那样。
我想实现一个类似于IE9或Chrome的UI。如何创建一个类似IE9或Chrome的Dockable选项卡
我喜欢可停靠的选项卡,它可以拖出一个新的窗口。
和窗口也可以作为一个标签。
任何人都可以给我一个想法如何实现它,或图书馆,或例子?
谢谢。
AvalonDock非常好,但不像我想要的那样。
Shell
{
List<Content> Contents
}
没有在WPF中出现的盒子控件(这是一个该死的耻辱)。您可以看看Sofa Docking,这是一个基于AvalonDock的开源对接库。
我正在使用DevExpress'对接控件(不是免费的)。这不是完美的,但他们的客户支持是最好的之一,这对我来说是非常重要的。我发现很难找到有关AvalonDock和SofaDock的资源和答案。
你可以看看的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
感谢您的回答;) – GeminiYellow 2012-01-14 15:41:12