2011-08-12 25 views
0

落我有一个WPF应用程序与下面的代码子集主窗口:将与WPF和Avalon码头

<ad:DockingManager x:Name="dockManager" Grid.Row="1"> 
     <ad:ResizingPanel Name="mainResizingPanel" Orientation="Horizontal"> 
       <!- other stuff here --> 
       <ad:DocumentPane Name="documentPane" DragEnter="DocumentPaneDragEnter" AllowDrop="True" Drop="DocumentPaneDrop"></ad:DocumentPane> 
     </ad:ResizingPanel> 
    </ad:DockingManager> 

我也有代码,添加DocumentContentDocumentPane

documentPane.Items.Add(docContent); 

我实现的拖放功能只有在有东西添加到documentPane后才能使用。在有子对象之前,documentPane如何不接受drop?

回答

0

我想你必须明确地设置背景“documentPane”(当然通过Background属性)。

+0

Ahh我确实将背景设置为不同的颜色,但是直到我创建其他对象时它才出现。即使我在WPF代码中拥有它,它怎么没有被实例化呢? – Seth

+0

实际上它正在被实例化,但没有扩展到剩余的空间。 – Seth

+0

@Seth我想你的方案中的大小设置为自动广告,无论你是否看到它,在添加任何孩子之前,窗格的高度或宽度为0.您可能需要更改第1行的宽度或高度固定值或相对值(*)。 – Vladimir