绑定到AvalonDock ResizingPanel.ResizeWidth

时间:2017-06-21 10:33:50

标签: c# wpf binding resize avalondock

如标题中所述,我将AvalonDock与.NET WPF结合使用。

我的问题: 在我的WPF窗口中,我有:

<ad:DockingManager x:Name="dockManager" DocumentClosing="DocumentClosingEvent" >
        <ad:ResizingPanel HorizontalAlignment="Stretch">
            .
            .
            .
            <Border Name="Detail_Container"
                    ad:ResizingPanel.ResizeWidth="{Binding DetailWidth}">
                <ad:DocumentPane HorizontalAlignment="Stretch">
                    <!--Show the Documents-->
                </ad:DocumentPane>
            </Border>
        </ad:ResizingPanel>
</ad:DockingManager>

在我的ViedModel中,我为ResizeWidth实现了一个属性(DetailWidth)。我需要这个,因为当DockingManager中没有Document时,宽度为0.如果打开/添加了一个新文档,则Size设置为1000,如果所有文档都关闭,则宽度再次为0.。

这完全没问题!

现在的问题是,如果用户调整宽度,则会忽略绑定,并且面板保持相同的宽度。

我该如何解决这个问题?

对不起,如果我的英语不太好:)。

0 个答案:

没有答案