Obtengo DragLeave Events al arrastrar desde un control principal al secundario. Solo esperaría obtener este evento cuando se mueva fuera de los límites de un control. ¿Cómo puedo implementar esto?WPF Drag Drop - ¿Cuándo DragLeave Fire?
Consulte esta sencilla aplicación de muestra.
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<StackPanel>
<TextBox Height="50" >Hilight and Drag this text</TextBox>
<Border BorderBrush="Blue" BorderThickness="2">
<StackPanel AllowDrop="True" Name="Stack" >
<Label >If I drag text across the gray line, Stack.DragLeave will fire.</Label>
<Separator></Separator>
<Label>I only expect to get this event when leaving the blue rectangle. </Label>
</StackPanel>
</Border>
<TextBlock >Stack.DragLeave Count: <Label x:Name="countLabel" /></TextBlock>
</StackPanel>
</Window>
y en el código detrás
Class MainWindow
Private Sub Stack_DragLeave(ByVal sender As Object, ByVal e As System.Windows.DragEventArgs) Handles Stack.PreviewDragLeave
countLabel.Content = countLabel.Content + 1
End Sub
End Class
posible duplicado de [DragDrop - DragEnter/Eventos DragLeave seguir disparando] (http://stackoverflow.com/questions/2632821/dragdrop-dragenter-dragleave-events-keep -firing) –