Вы не упомянули, где находится шаблон данных. Я попытаюсь охватить 2 варианта, которые очень похожи.
Если у вас есть таблица данных в ресурсе пользовательского элемента управления, вы можете настроить события в файле кода для пользовательского элемента управления.
<UserControl.Resources>
<DataTemplate DataType="{x:Type local:Staff}">
<StackPanel>
<TextBlock Text="{Binding Path=Name}"/>
<Image Name="staffImage" PreviewMouseLeftButtonDown="staffImage_PreviewMouseLeftButtonDown"/>
</StackPanel>
</DataTemplate>
</UserControl.Resources>
Затем в UserControl.cs
private void staffImage_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
}
Теперь, если вы используете шаблон даты в словаре ресурсов, вы можете сделать то же самое, но вам нужно создать код для файла для словаря ресурсов. Смотрите здесь .
Само по себе перетаскивание ... См. Сообщение Джейми Родригеса здесь .
Надеюсь, это поможет.