DragDrop.DragOver Événement attaché
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.