2009-10-21 12 views
5

tengo el siguiente XAML:WPF: No se puede quitar arrastró datos en 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> 

Cuando arrastro datos en este panel, el cursor del ratón muestra se permite que una gota en todos los elementos secundarios, pero en cualquier espacio vacío, el cursor muestra que la caída está desactivada. Si establezco AllowDrop en falso, no puedo volver a colocar los elementos secundarios, por lo que la marca SÍ tiene un efecto. Me gustaría colocar datos en los márgenes entre los elementos en el ItemsControl.

¿Alguna idea?

Respuesta

10

El problema es que su DockPanel no realiza pruebas de detección, ya que no tiene ningún fondo.

¿La solución? Agregue un atributo Background = "Transparent" a la etiqueta <DockPanel>.

+0

verificado y funciona, gracias :) –

+0

Excelente, también funciona si solo tiene un ItemsControl (no dentro de DockPanel). Además, ese es un comportamiento HORRIBLE :-( – CJBrew

Cuestiones relacionadas