1

Silverlight Toolkit에서 DragDropListBoxTarget 컨트롤을 사용하여 드래그 앤 드롭 동작을 지원합니다. 하지만이 컨트롤에 문제가 있습니다.DragDropTarget의 ItemDroppedOnTarget에 대상 요소가 있어야합니다.

항목을 떨어 뜨린 대상 요소를 잡기가 어렵습니다. ItemDroppedOnTarget 이벤트 인수에 있어야합니다.

항목을 끌 때 사용자가 놓을 때 중간 이벤트에서 대상 항목을 수정해야합니다. 하지만 그것을 구현할 방법을 찾을 수 없습니다.

올바른 컨트롤을 사용하고 있습니까? 아니면 다른 대안을 사용하고 있습니까?

답변

1

동일한 문제가있었습니다. 나는 this drag-drop tool을 사용하여 끝내었다. Silverlight 5의 소스를 다시 컴파일했습니다. 목표를 알 수 있습니다. 나는 또한 게으르다. 툴킷 DragDropTarget 컨트롤을 사용할 때 끌고있는 것의 유령 드래그 그림을 원했기 때문에 소스 코드를 래핑하고 새로운 드래그 드롭 도구로 래핑했다.

나는 드래그 정의 방법 : DragSource에 및 DD : 나를 DD를 사용할 수 있도록하면서,

<toolkit:ListBoxDragDropTarget AllowedSourceEffects="Copy"> 
    <ListBox ItemsSource="{Binding Path=UnitOfWork.Templates}" Width="130" Height="360" BorderThickness="0"> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <StackPanel> 
        <dd:DragSource> 
         <TextBlock Text="{Binding Path=Name}" Width="120"/> 
        </dd:DragSource> 
       </StackPanel> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 
</toolkit:ListBoxDragDropTarget> 

<dd:DropTarget Grid.Row="2" AllowDrop="True" OnDropped="Target_OnDropped"> 
    <Border BorderBrush="Black" BorderThickness="1" Width="98" Height="30">     
     <TextBlock Text="Drop Here" HorizontalAlignment="Center" VerticalAlignment="Center"/> 
    </Border> 
</dd:DropTarget> 

이 방법은 ListBoxDragDropTarget가 생성 드래그 유령을 유지는에 컨트롤을 DropTarget에 더 세밀한 드래그 - 드롭을 허용합니다.

관련 문제