1

我想实现一个类似于 IE9 或 chrome 的 UI。

我喜欢可停靠选项卡,它可以拖出到新窗口中。

并且窗口也可以作为选项卡放入。

有没有人可以给我一个如何实现它的想法,或者一个库,或者一个例子?

谢谢你 。

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

4

3 回答 3

1

WPF 中没有开箱即用的停靠控件(这真是太可惜了)。你可以看看Sofa Docking,这是一个基于 AvalonDock 的开源对接库。

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

于 2012-01-14T15:07:18.023 回答
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

于 2012-01-15T02:56:35.580 回答
0
Shell 
{
    List<Content> Contents
}
  1. 拖动:使用 PopUp/adorn/visualbrush 创建内容缩略图。
  2. Drop:如果离开父外壳,则创建一个新外壳,并将拖动内容添加到内容列表中。将其从原始父外壳中删除。
于 2012-01-17T07:12:57.440 回答