2011-08-12 56 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