Partager via


DragDrop.DragOver Événement attaché

Définition

Se produit en continu pendant qu’un objet est déplacé par glissement dans les limites d’un élément qui est une cible de déplacement.

see AddDragOverHandler, and RemoveDragOverHandler
see AddDragOverHandler, and RemoveDragOverHandler
see AddDragOverHandler, and RemoveDragOverHandler

Exemples

L'exemple suivant illustre le gestionnaire d'événements DragOver pour un élément Ellipse. Ce code vérifie que le DataObject déplacé sur l'ellipse contient bien des données de chaîne qui peuvent être converties en Brush. Si tel est le cas, il attribue à la propriété DragEventArgs.Effects la valeur Copy. Cela indique à la source du glissement que les données peuvent être copiées vers l'ellipse. Si les données ne peuvent pas être converties en Brush, la propriété DragEventArgs.Effects prend la valeur None. Cela indique à la source du glissement que l’ellipse n’est pas une cible de dépôt valide pour les données.

private void ellipse_DragOver(object sender, DragEventArgs e)
{
    e.Effects = DragDropEffects.None;

    // If the DataObject contains string data, extract it.
    if (e.Data.GetDataPresent(DataFormats.StringFormat))
    {
        string dataString = (string)e.Data.GetData(DataFormats.StringFormat);

        // If the string can be converted into a Brush, allow copying.
        BrushConverter converter = new BrushConverter();
        if (converter.IsValid(dataString))
        {
            e.Effects = DragDropEffects.Copy | DragDropEffects.Move;
        }
    }
}
Private Sub Ellipse_DragOver(ByVal sender As System.Object, ByVal e As System.Windows.DragEventArgs)
    e.Effects = DragDropEffects.None

    ' If the DataObject contains string data, extract it.
    If e.Data.GetDataPresent(DataFormats.StringFormat) Then
        Dim dataString = e.Data.GetData(DataFormats.StringFormat)

        ' If the string can be converted into a Brush, convert it.
        Dim converter As New BrushConverter()
        If converter.IsValid(dataString) Then
            e.Effects = DragDropEffects.Copy Or DragDropEffects.Move
        End If
    End If
End Sub

Remarques

Cet événement est déclenché en continu alors qu’un objet glissé se trouve dans les limites d’un élément qui agit comme une cible de suppression. Cet événement n’est pas déclenché si la propriété de l’élément AllowDrop est false.

L’événement DragOver est associé à l’événement GiveFeedback sur la source de glissement. Dans le DragOver gestionnaire d’événements, vous case activée généralement que les données transférées sont dans un format que la cible de suppression peut traiter. Vous pouvez également case activée si des touches de modificateur sont enfoncées, ce qui indique généralement si l’utilisateur a l’intention de déplacer ou de copier une action. Une fois ces vérifications effectuées, définissez la propriété DragEventArgs.Effects pour notifier la source de glissement de l’effet prévu du dépôt des données. La source de glisser reçoit ces informations dans la Effects propriété des arguments d’événement GiveFeedback et peut définir un curseur approprié pour envoyer des commentaires à l’utilisateur.

Informations sur les événements acheminés

Champ Identificateur DragOverEvent
Stratégie de routage Bouillonnant
Délégué DragEventHandler

L’événement de tunneling correspondant est PreviewDragOver.

S’applique à

Voir aussi