Avalon Dock v2布局问题

时间:2012-07-17 20:17:46

标签: wpf avalondock

我目前正在使用avalon dock v2,在我的文档来源的模板中,我也在放置一个停靠管理器。

对于我的每个文档都是,我希望其中包含可锚定的窗格。但是当我尝试这样做时,它不起作用,它只显示每个文档的停靠管理器的toString,有没有办法解决这个问题。

另外,我如何默认停靠我的可锚定?

谢谢和问候, Kev84

1 个答案:

答案 0 :(得分:1)

在为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的新手),但它可能值得尝试。

活得长久繁荣!