나 또한 비슷한 문제를 가로 질러왔다. 솔루션은 내 컨트롤의 Model 속성을 가리 키도록 ContentPresenter의 ContentSource를 설정하는 것이 었습니다. 아래 코드는 이것을 보여줍니다.
<!--The LayoutDocument is templated via the LayoutDocumentControl-->
<Style TargetType="{x:Type ad:LayoutDocumentControl}">
<Style.Setters>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ad:LayoutDocumentControl}">
<ScrollViewer
Background="AliceBlue"
HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" SnapsToDevicePixels="True">
<!--Make sure that the ContentSource points the Model Property of the Control-->
<ContentPresenter
Content="{Binding Path=Content, UpdateSourceTrigger=PropertyChanged}"
ContentSource="{Binding Path=Model, UpdateSourceTrigger=PropertyChanged}"
/>
</ScrollViewer>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style.Setters>
</Style>
비슷한 접근법이 귀하의 경우에 적용되어야합니다. 이것은 (AvalonDock 2.0을 처음 접한 이래로) 유혹적인 대답 일 뿐이지 만, 시도해 볼 가치가 있습니다.
길고 번영하는 라이브!