2013-02-28 23 views
6

Wykonuję operację przeciągnięcia & i chcę wyzwolić element obrazu, aby zmienić jego źródło, gdy właściwość ismouseover ma wartość true. Teraz zdaję sobie sprawę, że właściwość ismouseover nie jest aktualizowana, gdy operacja przeciągania & działa.Wyzwalacz WPF na IsMouseOver dla operacji DragDrop

Czy istnieje inny sposób zmiany źródła obrazu po najechaniu kursorem myszy, gdy przeciągnięcie jest aktywne?

Odpowiedz

3

Miałem ten sam problem i skończyło się na utworzeniu nowej wartości boolowskiej w moim sterowaniu niestandardowym o nazwie IsDragMouseOver i odniesienie do tego w moim szablonie kontrolnym.

W kodzie za kontroli dodałem następujące:

protected override void OnDragEnter(DragEventArgs e) 
    { 
     base.OnDragEnter(e); 
     IsDragMouseOver = true; 
    } 

    protected override void OnDragLeave(DragEventArgs e) 
    { 
     base.OnDragLeave(e); 
     IsDragMouseOver = false; 
    } 

    protected override void OnDragOver(DragEventArgs e) 
    { 
     base.OnDragOver(e); 
     IsDragMouseOver = true; 
    } 

    protected override void OnDrop(DragEventArgs e) 
    { 
     base.OnDrop(e); 
     IsDragMouseOver = false; 
    } 

nadzieję, że pomoże.

Powiązane problemy