2012-12-13 2 views
1

enter image description hereSilverlight DragDropTarget : "그림자 드래그"를 다른 요소로 대체 ​​하시겠습니까?

Silverlight Toolkit의 DragDropTarget을 사용하면 끌고있는 항목의 스냅 샷이 커서 아래에 표시됩니다.

이 스냅 샷/그림자를 바꾸거나 비활성화 할 수 있습니까?

배경 : 컨트롤 사이, 즉 목록 상자에서 캔버스로 항목을 드래그하고 목록 상자 항목을 놓을 때 캔버스에 다른 크기로 다른 항목을 만듭니다. 목록 상자의 텍스트 대신 작성하려고하는 항목 또는 적어도 해당 영역을 표시하려고합니다.

This related question 나를 도와주지 않았습니다.

감사합니다.

편집 : This related question 작은 "삽입 표시기"아이콘을 변경하려면 소스 코드를 변경하는 것이 좋습니다.

답변

1

내 응용 프로그램에서 datagrids에서 dragdroptarget으로 작업하는 것과 동일한 문제가 있었지만 해결책을 찾았지만 원하는 결과를 얻지 못했습니다. 글쎄 그 솔루션으로 인해 내가 원하는 방식으로 정확하게 작동하는 다른 방법을 알아낼 수있을 것입니다.

나는 내가 하는 MouseLeftButtonUpMouseLeftButtonDown 이벤트에서받은 입력을 기반으로 드래그를 취소 DragStarting 이벤트를 사용합니다. DragStarting 이벤트에서

:

public void dg1stUnAllocDragStarting (object sender, ItemDragEventArgs e) 
    { 
     if (blnMouseLeftButtonUp) 
     { 
      e.Cancel = true; 
      e.Handled = true; 
     } 

     blnMouseLeftButtonUp = false; 
    } 

하는 MouseLeftButtonUp 이벤트 :

public void dataGrid1stUnAllocChild_MouseLeftButtonUp (object sender, MouseButtonEventArgs e) 
    {   
     blnMouseLeftButtonUp = true; 
    } 

MouseLeftButtonDown 이벤트 :

public void dataGrid1stUnAllocChild_MouseLeftButtonDown (object sender, MouseButtonEventArgs e) 
    {   
     blnMouseLeftButtonUp = false; 
     e.Handled = false;   
    } 

은 당신을 도울 것입니다 바랍니다.

관련 문제