我想实现一个类似于 IE9 或 chrome 的 UI。
我喜欢可停靠选项卡,它可以拖出到新窗口中。
并且窗口也可以作为选项卡放入。
有没有人可以给我一个如何实现它的想法,或者一个库,或者一个例子?
谢谢你 。
AvalonDock 非常好,但不像我想要的那样。
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
Shell
{
List<Content> Contents
}