DragOver Evento associato
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

DragDrop.DragOver Evento associato

 

Si verifica in modo continuo quando un oggetto viene trascinato entro i limiti di un elemento che funge da destinazione del rilascio.

Spazio dei nomi:   System.Windows
Assembly:  PresentationCore (in PresentationCore.dll)

See AddDragOverHandler, RemoveDragOverHandler

Questo evento viene generato in modo continuo quando un oggetto viene trascinato entro i limiti di un elemento che funge da destinazione del rilascio.Questo evento non viene generato se la proprietà dell'elemento AllowDrop è false.

L'evento DragOver viene accoppiato all'evento GiveFeedback nell'origine di trascinamento.Nel gestore eventi DragOver, in genere si verifica che i dati trasferiti presentino un formato supportato dalla destinazione di trascinamento.È anche possibile controllare se è stato premuto un tasto di modifica che in genere indica se l'utente prevede un'azione di spostamento o di copia.Dopo l'esecuzione di questi controlli, impostare la proprietà DragEventArgs.Effects per notificare all'origine di trascinamento quale sarà l'effetto del rilascio dei dati.L'origine di trascinamento riceve queste informazioni nella proprietà Effects degli argomenti dell'evento GiveFeedback e può impostare un cursore appropriato per fornire informazioni all'utente.

Campo dell'identificatore

DragOverEvent

Strategia di routing

Bubbling

delegate

DragEventHandler

L'evento di tunneling corrispondente è PreviewDragOver.

Nell'esempio seguente viene illustrato il gestore dell'evento DragOver per un elemento Ellipse.Questo codice consente di controllare se l'oggetto DataObject trascinato sull'ellisse contiene dati di stringa che è possibile convertire in un oggetto Brush.In questo caso, imposta la proprietà DragEventArgs.Effects su Copy.In questo modo si indica all'origine di trascinamento che è possibile copiare i dati nell'ellisse.Se non è possibile convertire i dati in un oggetto Brush, la proprietà DragEventArgs.Effects viene impostata su None.In questo modo si indica all'origine di trascinamento che l'ellisse non è una destinazione di trascinamento valida per i dati.

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;
        }
    }
}
Torna all'inizio
Mostra:
© 2016 Microsoft