Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

DragDrop.Drop, événement attaché

Se produit pendant que vous déplacez un objet dans les limites d'un élément qui agit comme cible de déplacement.

Espace de noms :  System.Windows
Assembly :  PresentationCore (dans PresentationCore.dll)
XMLNS pour XAML : http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

See AddDropHandler, RemoveDropHandler
<object DragDrop.Drop="DragEventHandler" .../>

L'événement d'Drop est déclenché en cas lorsqu'un objet est supprimé dans les limites d'un élément agissant comme cible de suppression. Cet événement n'est pas déclenché si la propriété d'AllowDrop de l'élément est false. Cet événement est une opération de glisser-déplacer.

Dans le gestionnaire d'événements Drop, vous extrayez les données transférées de DataObject et effectuer tout traitement des données que votre application requiert. Pour notifier la source de glissement de l'effet de suppression, par exemple une copie ou un déplacement, définit la propriété d'DragEventArgs.Effects dans le gestionnaire d'événements Drop. La valeur de cette propriété correspond à la valeur de retour de la méthode d'DoDragDrop ayant initialisé l'opération de glisser-déplacer. Si la valeur renvoyée ne correspond pas à une allowedEffects spécifié dans l'appel à l'DoDragDrop, l'opération de glisser-déplacer n'est pas exécutée. La valeur initiale de la propriété d'DragEventArgs.Effects est identique à allowedEffects spécifié dans l'appel à la méthode d'DoDragDrop. Si vous ne définissez pas la propriété d'DragEventArgs.Effects, cette valeur initiale est retournée et elle suppose qu'une fois allowedEffects s'est produite.

Informations sur les événements routés

Champ d'identificateur

DropEvent

Stratégie de routage

Propagation

delegate

DragEventHandler

L'événement de tunneling correspondant est PreviewDrop.

L'exemple suivant montre le gestionnaire d'événements Drop d'un élément Ellipse. Ce code applique les effets de l'opération de glisser-déplacer. Il vérifie que le DataObject glissé sur l'ellipse contient bien des données de chaîne pouvant être converties en un Brush. Si tel est le cas, Brush est appliqué à l'ellipse. Si les données ne peuvent pas être converties en un Brush, aucune action n'est effectuée.


private void ellipse_Drop(object sender, DragEventArgs e)
{
    Ellipse ellipse = sender as Ellipse;
    if (ellipse != null)
    {
        // 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, 
            // convert it and apply it to the ellipse.
            BrushConverter converter = new BrushConverter();
            if (converter.IsValid(dataString))
            {
                Brush newFill = (Brush)converter.ConvertFromString(dataString);
                ellipse.Fill = newFill;
            }
        }
    }
}


.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft