2015-02-01 5 views
1

나는 Caliburn.Micro (2.0.1)로 작성 및 데스크탑 응용 프로그램을 만들었으며 이제는 끌어 놓기 동작을 추가해야합니다 (사용자가이 파일을 드래그 동작 &) Windows 탐색기와 나는 그것의 경로를 얻을 필요가 있지만 지금은 2 일 동안 검색 중이며 드래그를 추가하는 방법에 대한 예제 나 설명을 찾지 못했습니다. Caliburn.Micro의 Drop 동작. 나는 그것 (Drag and Drop Files into WPF with Caliburn Micro Framework)에 대한 질문을 발견했지만 그 운동은하지 않습니다. 나는 다른 maners를 많이 시도했지만 지금은 성공, 내리스트 시도는 이것이었다 :Caliburn.Micro WPF 파일 끌기 및 놓기

<TextBox Name="Relatorio" 
     Width="612" Margin="1" 
     AllowDrop="True" 
     cal:Message.Attach="[Event Drop] = [Action DropQ($eventArgs)]; 
          [Event DragOver] = [Action DragQ($eventArgs)]"> 

전혀 제안?

답변

4

솔루션,

<TextBox Name="Relatorio" 
Width="612" Margin="1" 
AllowDrop="True" 
cal:Message.Attach="[Event Drop] = [Action FileDropped($eventArgs)]; 
      [Event PreviewDragOver] = [Action FilePreviewDragEnter($eventArgs)]"/> 


    public void FilePreviewDragEnter(DragEventArgs e) 
    { 
     e.Handled = true; 
    } 

    public void FileDropped(DragEventArgs e) 
    { 
    } 
+0

죄송 문제는 이벤트가 해고되지 지속됩니다. –

+0

이 솔루션은 잘 동작합니다. 샘플 프로젝트를 만들고 저를 위해 업로드하십시오. – Cipher

+0

이 솔루션을 테스트하기 만하면 TextBox에서 파일을 끌어다 놓을 때 디버거에서 두 메서드가 모두 눌려졌습니다. –