WPF:无法将拖动的数据拖放到ItemsControl上

时间:2009-10-21 05:57:40

标签: wpf drag-and-drop itemscontrol

我有以下XAML:

<DockPanel x:Name="OverViewContainer" AllowDrop="True">
    <StackPanel Orientation="Horizontal"
                DockPanel.Dock="Bottom"
                HorizontalAlignment="Right">
        <uicommon:Toolbar DataContext="{Binding Commands}" />
    </StackPanel>
    <ItemsControl ItemsSource="{Binding DocumentElements}"
                  ItemTemplate="{DynamicResource DocumentElementsItemTemplate}" />
</DockPanel>

当我将数据拖到此面板上时,鼠标光标显示所有子项都允许删除,但在任何空白区域,光标显示已禁用删除。如果我将AllowDrop设置为false,我就不能再删除子项了,所以标志DOES有效。我想将数据放入ItemsControl中项目之间的边距。

有什么想法吗?

1 个答案:

答案 0 :(得分:11)

问题是你的DockPanel没有执行命中测试 - 因为它没有背景。

解决方案?将Background =“Transparent”属性添加到&lt; DockPanel&gt;标签