DragDrop.DragEnter İliştirilmiş Olaylar

Tanım

Bir nesne, bırakma hedefi olarak davranan bir öğenin sınırlarına sürüklendiğinde gerçekleşir.

C#
see AddDragEnterHandler, and RemoveDragEnterHandler

Örnekler

Aşağıdaki örnekte bir Ellipse öğenin olay işleyicisi gösterilmektedirDragEnter. Bu kod, geçerli Fill fırçayı kaydederek sürükle ve bırak işleminin etkilerinin önizlemesini gösterir. Ardından, üç noktanın üzerine sürüklenen öğesinin DataObject bir öğesine dönüştürülebilecek Brushdize verileri içerip içermediğini denetler. Öyleyse, Brush üç noktaya uygulanır. Değişiklik, olay işleyicisinde DragLeave geri döndürülür. Veriler bir Brush'a dönüştürülemiyorsa hiçbir eylem gerçekleştirilmez.

C#
private Brush _previousFill = null;
private void ellipse_DragEnter(object sender, DragEventArgs e)
{
    Ellipse ellipse = sender as Ellipse;
    if (ellipse != null)
    {
        // Save the current Fill brush so that you can revert back to this value in DragLeave.
        _previousFill = ellipse.Fill;
        
        // 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.
            BrushConverter converter = new BrushConverter();
            if (converter.IsValid(dataString))
            {
                Brush newFill = (Brush)converter.ConvertFromString(dataString);
                ellipse.Fill = newFill;
            }
        }
    }
}

Açıklamalar

Bu olay, bir nesne bırakma hedefi olarak davranan bir öğenin sınırlarına her sürüklenişinde oluşturulur. Öğenin AllowDrop özelliği ise bu olay tetiklenmez false.

Bu olayı işleme, bırakma hedefi için isteğe bağlıdır ve tüm sürükle ve bırak senaryoları için gerekli değildir. Bu olayı genellikle uygulamanız için uygunsa sürükle ve bırak işleminin etkilerinin önizlemesini sağlamak için işlersiniz. Olayda DragEventArgs.EffectsDragEnter üzerine yazılacağından, olaydaki DragOver özelliğini ayarlamayın.

Yönlendirilmiş Olay Bilgisi

Tanımlayıcı alanı DragEnterEvent
Yönlendirme stratejisi Köpürme
Temsilci DragEventHandler

Buna karşılık gelen tünel olayı şeklindedir PreviewDragEnter.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Ayrıca bkz.