使用WPF和Avalon Dock进行拖放

时间:2011-08-12 06:12:14

标签: c# wpf drag-and-drop avalondock

我有一个WPF应用程序,其中包含主窗口的以下代码子集:

    <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>

我还有代码将DocumentContent添加到DocumentPane

documentPane.Items.Add(docContent);

我实现的拖放功能仅在将某些内容添加到documentPane后才有效。为什么documentPane在有子对象之前不接受drop?

1 个答案:

答案 0 :(得分:0)

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