拖放与WPF和阿瓦隆码头

本文关键字:阿瓦隆 码头 WPF 拖放 | 更新日期: 2023-09-27 18:05:36

我有一个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不接受拖放,直到它有一个子对象?

拖放与WPF和阿瓦隆码头

我猜你必须明确地设置那个"documentPane"的背景(当然是通过background属性)