5

我有以下 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,我不能再放到子项目上,所以标志确实有效。我想将数据放到ItemsControl.

有任何想法吗?

4

1 回答 1

11

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

解决方案?将 Background="Transparent" 属性添加到 <DockPanel> 标记。

于 2009-10-21T06:14:42.860 回答