2013-07-05 3 views
0

Кто-нибудь знает, как сделать перетаскивание между двумя разными окнами wpf? В window1 обнаружения сопротивления действия,Перетаскивание WPF между двумя разными Windows

void textBoxName_IsMouseCapturedChanged(object sender, DependencyPropertyChangedEventArgs e) 
    { 
     if ((bool)e.NewValue == false) 
      return; 

     DataObject dataObj = null; 

     DragDropInAction = true; 

     TextBox tB = (TextBox)sender; 
     int Itemrow = -1; 
     if (tB != null) 
     { 
      Itemrow = Grid.GetRow(tB); 
     } 

     dataObj = new DataObject(Itemrow); 
     DragDrop.DoDragDrop(tB, dataObj, DragDropEffects.Move); 

     DragDropInAction = false; 

    } 

Но я понятия не имею, как сделать действия отпускания в другом окне

+0

[Это видео Youtube] (http://www.youtube.com/watch?v=TksMljeFaV4) может помочь. – JMK

+0

Нет, это не помогает. Моя задача Drop находится в другом окне WPF, поэтому мой вопрос: как я могу запустить действие «Перемещение» в Windows и выполнить действие «Отбросить» в другом окне – mmarques

ответ

0

Согласно этой ссылке: WPF Drag and Drop between two window

  1. Вызов DragDrop.DoDragDrop (.....) метод для предмета, который вы хотите перетащить. Как правило, это делается в случае Mousedown этого предмета.
  2. Настройте элемент управления, по которому вы хотите сбросить, установив для свойства 0DAllowDrop значение True.
  3. Настроить событие Drop элемента, в котором элемент должен быть удален.

And Code