2009-10-21 2 views
5

У меня есть следующий XAML:WPF: Невозможно удалить тащили данные на ItemsControl в

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

Любые идеи?

ответ

10

Проблема в том, что ваш DockPanel не выполняет тестирование на удар, так как он не имеет фона.

Решение? Добавить фона = «Прозрачный» атрибут к тегу <DockPanel>.

+0

проверено, и оно работает, спасибо :) –

+0

Отлично, он также работает, если у вас просто есть ItemControl (не внутри DockPanel). Кроме того, это УЖАСНОЕ поведение :-( – CJBrew

 Смежные вопросы

  • Нет связанных вопросов^_^