2009-10-21 3 views
5

Ho la seguente XAML:WPF: Impossibile eliminare i dati trascinato su un 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> 

Quando ho trascinare i dati su questo pannello, il cursore del mouse mostra una goccia è consentito su tutti gli elementi figlio, ma su qualsiasi spazio vuoto, il cursore mostra che il dropping è disabilitato. Se imposto il valore AllowDrop su falso, non posso più rilasciarlo sugli elementi secondari, quindi il flag ha un effetto. Vorrei inserire dati nei margini tra gli articoli nello ItemsControl.

Qualche idea?

risposta

10

Il problema è che DockPanel non sta eseguendo test di successo, poiché non ha sfondo.

La soluzione? Aggiungi uno sfondo = attributo "trasparente" al tag <DockPanel>.

+0

verificato e funziona, grazie :) –

+0

Eccellente, funziona anche se si dispone di un oggetto ItemsControl (non all'interno di DockPanel). Inoltre, questo è un comportamento ORRIBILE :-( – CJBrew