how to detect drag begins in wpf
<p>I know from this question how to handle a drag&amp;Drop</p>

<p><a href="https://stackoverflow.com/a/17872857/982161">https://stackoverflow.com/a/17872857/982161</a></p>

<p>but I can not detect when the Drag event begins so I can prepare some resources...</p>

<p>if I print those events the Drop is coming first and after that the Drag..</p>

<p>how can this be cleanly handled</p>

<p>My Code is pretty simple</p>

<pre><code>    private void Label_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
    {
        var lbl = (Label)sender;
        DragDrop.DoDragDrop(lbl, lbl.Content, DragDropEffects.Move);
        Console.WriteLine("Drag...");
    }

    private void Label_Drop(object sender, DragEventArgs e)
    {
        Console.WriteLine("Drop...");
    }

    private void Label_DragEnter(object sender, DragEventArgs e)
    {
        Console.WriteLine("Label_DragEnter...");
    }

    private void Label_DragLeave(object sender, DragEventArgs e)
    {
        Console.WriteLine("Label_DragLeave...");
    }
</code></pre>