To get the drop target control you can use the OriginalSource property of the event arguments of the drag/drop event which you are using. Note that the property might return a child element instead of the logical element defined in XAML. In this case you can use the ParentOfType
<T>() extension method to get the element subscribed to the drag/drop events.
You can also check the Set Drag Visual
article. Basically, you can define a DragVisual only on start of the drag operation. However, further in the drag/drop you can update the DragVisual element. I prepared a basic example that shows a sample implementation.
I hope that helps.
Want to extend the target reach of your WPF applications, leveraging iOS, Android, and UWP? Try UI for Xamarin
, a suite of polished and feature-rich components for the Xamarin framework, which allow you to write beautiful native mobile apps using a single shared C# codebase.