如何在AvalonDock 2

时间:2015-11-25 14:02:33

标签: c# avalondock

我已经构建了一个使用AvalonDock 2的小应用程序。我将我的视图模型绑定到停靠管理器,可以创建和删除文档,一切都很好。但是,有一件事我可以开始工作:当我打开多个文档时,我无法从代码中创建一个特定的文档选项卡活动和可见选项卡(就像我会点击选项卡标题)。 p>

我已经绑定了" ActiveContent"属性并将其设置为我想要成为活动且可见的文档,但这没有帮助。

可以请某人就如何做到这一点给我一些建议吗?

2 个答案:

答案 0 :(得分:2)

经过一番研究后,结果证明这是一项微不足道的任务。实际问题是缺乏关于这些琐碎任务的文档。所以对于所有与同样问题作斗争的人来说,答案是:

每个 LayoutItem 都有一个名为IsSelected的属性。通过将其值设置为“true”,表示 LayoutItem 的选项卡将切换到视图中。

答案 1 :(得分:1)

这是一种非MMVM解决方案,用于使布局成为AvalonDock 2中的活动或选定布局。

下面的代码与XAML MainWindow位于同一类中,其中“ mainPanel”是LayoutDocumentPane的名称。

XAML

<xcad:LayoutDocumentPane x:Name="mainPanel">

后面的代码:

public void MakeActiveLayout(String layoutTitle)
{
    foreach (LayoutDocument child in mainPanel.Children)
    {
        if(child.Title == layoutTitle)
        {
            child.IsSelected = true;
        }
    }
}