如标题中所述,我将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.。
这完全没问题!
现在的问题是,如果用户调整宽度,则会忽略绑定,并且面板保持相同的宽度。
我该如何解决这个问题?
对不起,如果我的英语不太好:)。