DockPanel Suite选项卡排序

时间:2015-01-19 09:18:41

标签: .net dockpanel-suite

我的一个项目使用了WeiFen Luo的DockPanel Suite http://dockpanelsuite.com/。现在,客户要求在“文档”视图中按标签排序标签。

选项卡是同一个DockContent派生类的所有实例。它带有一个浮点数来进行排序。

DockPanel.Contents是一个DockContentCollection,遗憾的是它不像其他集合那样提供Sort方法。它也无法从中删除DockContents,以便以正确的顺序添加它们。

但是用户可以拖动标签并将其放到另一个标签上以更改其顺序。

有没有人知道如何做到这一点"在tab2的位置插入tab1"编程?

我知道我应该在依赖图书馆的论坛中提问,"如何提出问题"进入那里。

1 个答案:

答案 0 :(得分:0)

如果您深入研究示例项目的MainForm.menuItemLayoutByCode_Click方法,您可以看到如何通过C#代码控制布局。

doc1.Show(dockPanel, DockState.Document);
doc2.Show(doc1.Pane, null);
doc3.Show(doc1.Pane, null);
doc4.Show(doc1.Pane, null);

上述代码的效果是Document4显示为活动标签,而前三个是有序的。

因此,要移动Document1和Document2,您可以使用

doc1.Show(dockPanel, DockState.Document);
doc2.Show(doc1.Pane, null);
doc3.Show(doc1.Pane, null);
doc4.Show(doc1.Pane, null);
doc1.Show(doc1.Pane, null);
doc2.Show(doc1.Pane, null);
你知道了吗?它只是一个堆栈,您可以完全控制订单。