2009-10-21 8 views
5

Ich habe folgende XAML:WPF: Kann nicht gezogenen Daten auf einem Itemscontrol fallen

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

Wenn ich Daten auf dieser Platte ziehen, der Mauszeiger zeigt ein Tropfen auf alle untergeordneten Elemente erlaubt, aber In einem leeren Feld zeigt der Cursor an, dass das Löschen deaktiviert ist. Wenn ich AllowDrop auf false setze, kann ich nicht mehr auf die untergeordneten Elemente zugreifen, so dass die Flagge einen Effekt hat. Ich möchte Daten in die Ränder zwischen den Elementen in der ItemsControl fallen lassen.

Irgendwelche Ideen?

Antwort

10

Das Problem ist, dass Ihr DockPanel keine Treffertests durchführt - da es keinen Hintergrund hat.

Die Lösung? Fügen Sie dem <DockPanel>-Tag ein Background = "Transparent" Attribut hinzu.

+0

verifiziert und es funktioniert, danke :) –

+0

Ausgezeichnet, es funktioniert auch, wenn Sie nur ein ItemsControl (nicht im DockPanel) haben. Auch das ist ein schreckliches Verhalten :-( – CJBrew

Verwandte Themen