我已经构建了一个使用AvalonDock 2的小应用程序。我将我的视图模型绑定到停靠管理器,可以创建和删除文档,一切都很好。但是,有一件事我可以开始工作:当我打开多个文档时,我无法从代码中创建一个特定的文档选项卡活动和可见选项卡(就像我会点击选项卡标题)。 p>
我已经绑定了" ActiveContent"属性并将其设置为我想要成为活动且可见的文档,但这没有帮助。
可以请某人就如何做到这一点给我一些建议吗?
答案 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;
}
}
}