我的一个项目使用了WeiFen Luo的DockPanel Suite http://dockpanelsuite.com/。现在,客户要求在“文档”视图中按标签排序标签。
选项卡是同一个DockContent派生类的所有实例。它带有一个浮点数来进行排序。
DockPanel.Contents是一个DockContentCollection,遗憾的是它不像其他集合那样提供Sort方法。它也无法从中删除DockContents,以便以正确的顺序添加它们。
但是用户可以拖动标签并将其放到另一个标签上以更改其顺序。
有没有人知道如何做到这一点"在tab2的位置插入tab1"编程?
我知道我应该在依赖图书馆的论坛中提问,"如何提出问题"进入那里。
答案 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);
你知道了吗?它只是一个堆栈,您可以完全控制订单。