J'utilise un DataGrid qui permet de faire glisser ses lignes. Mon problème est que quand j'essaye de faire défiler vers le bas sur ma grille en utilisant la souris sur le défilement latéral, j'obtiens le signe «aucune entrée» qui signifie que «le glisser-déposer n'est pas permis ici, mec ...». Comment puis-je modifier ma fonction de glisser-déposer pour reconnaître que ce n'est pas une action de glisser-déposer, mais une action de souris de défilement?WPF DataGrid - Impossible d'utiliser la souris pour faire défiler en raison d'un glissement
private new void MouseMove(object sender, MouseEventArgs e)
{
if (e.LeftButton == MouseButtonState.Pressed)
{
Point currentPosition = e.GetPosition(GridUC);
Object selectedItem = GridUC.SelectedItem;
if (selectedItem == null) return;
DragDropContainerObject ddObject = new DragDropContainerObject(typeof(Actor), selectedItem);
DataGridRow container = (DataGridRow)GridUC.ItemContainerGenerator.ContainerFromItem(selectedItem);
if (container != null)
{
DragDropEffects finalDropEffect = DragDrop.DoDragDrop(container, ddObject, DragDropEffects.Link);
}
}
}
Une aide s'il vous plaît? – OrPaz