我已经实现了AvalonDock2 : LayoutItemTemplate only for documents中给出的解决方案。但是,我在文档上设置标题存在问题。我已经插入了DocumentHeaderTemplate
<xcad:DockingManager.DocumentHeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding Content.Name}" />
</DataTemplate>
</xcad:DockingManager.DocumentHeaderTemplate>
这适用于我的有界文档,但是会覆盖我在LayoutAnchorable上设置的Title并在设置此标题时提供一个空标题。如果删除DocumentHeaderTemplate,则会在可锚对象上获得所需的标题,而在文档上却没有。我的LayoutAnchorable如下:
<xcad:LayoutAnchorable ContentId="Log" Title="Log" CanClose="False">
经过更多测试后,我自己找出了答案,如果有人遇到相同的问题,请在此处发布答案。
DocumentHeaderTemplate
影响放置在LayoutDocumentPane
上的项目,它与项目的布局无关。因此,如果将LayoutAnchorable
放置在LayoutDocumentPane
上,它将受到DocumentHeaderTemplate
的影响。