首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xceed.Wpf.AvalonDock:以编程方式创建选项卡式窗格

Xceed.Wpf.AvalonDock:以编程方式创建选项卡式窗格
EN

Stack Overflow用户
提问于 2015-11-16 06:11:07
回答 1查看 945关注 0票数 0

我试图使用以下代码以编程方式在制表符栏中创建两个窗格:

代码语言:javascript
运行
复制
var middlePanel = new LayoutPanel
{
    Orientation = Orientation.Vertical,
    DockHeight = new GridLength(250)
};
rootPanel.Children.Add(middlePanel);

var paneGroup = new LayoutAnchorablePaneGroup
{
    DockHeight = new GridLength(200)
};
middlePanel.Children.Add(new LayoutDocumentPane());
middlePanel.Children.Add(paneGroup);

var validationEditorPane = new LayoutAnchorablePane();
paneGroup.Children.Add(validationEditorPane);
validationEditorPane.Children.Add(new LayoutAnchorable { ContentId = "Validation", Title = "Validation" });

var searchEditorPane = new LayoutAnchorablePane();
paneGroup.Children.Add(searchEditorPane);
searchEditorPane.Children.Add(new LayoutAnchorable { ContentId = "Search", Title = "Search" });

但是,上面的代码在没有制表符的情况下创建了相邻的两个窗格。在运行时,我可以将搜索窗格拖到验证窗格中,以将它们移动到选项卡中。这意味着必须有可能以编程的方式实现这一点,但我不知道如何实现。

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-04 13:00:51

结果发现这比我想象的要容易。我所要做的就是将LayoutAnchorables添加到同一个LayoutAnchorablePane对象中:

代码语言:javascript
运行
复制
var tabPane = new LayoutAnchorablePane();
paneGroup.Children.Add(tabPane);
tabPane.Children.Add(new LayoutAnchorable { ContentId = "Validation", Title = "Validation" });
tabPane.Children.Add(new LayoutAnchorable { ContentId = "Search", Title = "Search" });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33729417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档