locked
И всё таки Drag and Drop работает? RRS feed

  • Общие обсуждения

  • И всё таки Drag and Drop работает в Windows 8? Или нет? Чего то не могу по WPF аналогии приладить.

    Метод

    DragDrop.DoDragDrop(

    никак не запускается. :(

    Спасибо

    Вроде работает на Windows 8

    Но у меня нет :)

    Требуется перетащить текст из TextBlock в TextBox (ну или наоборот)

    делаю так на приём у TextBox

            private void TxtBEnter1_Drop_1(object sender, DragEventArgs e)
            {
                TextBlock textbox_2 = (TextBlock)e.OriginalSource;
                StringBuilder str = new StringBuilder(TxtBEnter1.Text);
                str.Append(textbox_2.Text);
            }

    На передачу

            private void LblRezult_PointerPressed_1(object sender, PointerRoutedEventArgs e)
            {
                TextBlock tblbl = (TextBlock)sender;
    
                TextBlock textbox_2 = (TextBlock)e.OriginalSource;
    
                if (!string.IsNullOrEmpty(LblRezult.Text))
                {
                    e.OriginalSource = (TextBlock)sender;
                }
            }
    Но раз e.OriginalSource только на чтение то не могу присвоить и отправить приёмнику. Чего делать. Как правильно реализовать Drag And Drop


    23 января 2013 г. 7:57

Все ответы

  • Спасибо за наводку но, что работает то я разобрался. Конкретно этот пример я перелопатил вдоль и поперек. Там у GridView есть

    DragItemsStarting="GridViewDragItemsStarting"

    У TextBox и TextBlock этого нет. Поэтому и не получается у меня сделать передачу именно. На приём есть Drop у элемента. А вот под каким событием отправлять данные из TextBlock Drag... Enter? Leave? Over? или какое.

    Логично в PointerPressed но как присвоить e...... значение из TextBlock.Text??????


    Спасибо

    24 января 2013 г. 6:37
  • Уважаемый пользователь!

    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме


    Для связи [mail]

    29 января 2013 г. 10:38