我目前正在使用 avalon dock v2,在我的文档源模板中,我还放入了一个对接管理器。
是的,对于我的每个文档,我都想要其中的可锚定窗格。但是当我尝试这样做时,它不起作用,它只显示每个文档的停靠管理器的 toString,有没有办法解决这个问题。
另外,我如何默认停靠我的可锚定对象?
谢谢和问候, Kev84
我目前正在使用 avalon dock v2,在我的文档源模板中,我还放入了一个对接管理器。
是的,对于我的每个文档,我都想要其中的可锚定窗格。但是当我尝试这样做时,它不起作用,它只显示每个文档的停靠管理器的 toString,有没有办法解决这个问题。
另外,我如何默认停靠我的可锚定对象?
谢谢和问候, Kev84
在为 AvalonDock 的 LayoutDocument(通过 LayoutDocumentControl)创建模板时,我也遇到了类似的问题。解决方案是将 ContentPresenter 的 ContentSource 设置为指向我的控件的 Model 属性。下面的代码说明了这一点:
<!--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 的新手),但它可能值得一试。
健康长寿·繁荣昌盛!