#713 Установка курсора в виде изображения из UIElement при перетаскивании

Вы можете использовать GiveFeedback для изменения курсора во время операции drag-and-drop. Вы можете пойти немного дальше и установить в качестве курсора картинку представляющую собой пользовательский элемент, который вы тащите, отобразив UIElement как картинку (bitmap) и потом конвертировав эту картинку в курсор.

Этот пример основан на коде написанном Brandon Cannaday, http://www.switchonthecode.com/tutorials/wpf-tutorial-how-to-use-custom-cursors. Для начал здесь приводится код Brandon измененный читателем "Swythan":

Читать полностью »

17.12.2012

#712 – Показ пользовательского курсора мыши при перетаскивании

Вы можете использовать свой курсор во время операции drag-and-drop установив обработчик на событие GiveFeedback.

В примере ниже мы загружаем пользовательский курсор из файла .cur расположенного в директории запуска приложения.

Читать полностью »

14.12.2012

#711 – Изменение курсора мыши во время перетаскивания

Вы можете изменять курсор мыши в процессе операции drag-and-drop обрабатывая событие GiveFeedback для drag источника. Свойство GiveFeedbackEventArgs.Effects показывает текущее действие в зависимости от позиции мыши. Вы можете установить курсор мыши, основываясь на текущем действии.

В примере ниже, мы меняем курсор мыши с "hand" для типа действия Copy, которые показывает разрешение для бросания данных.

Читать полностью »

13.12.2012

#707 – Перетаскивание списка элементов из приложения WPF в Excel

Вы можете перетаскивать данные из WPF в виде списка значений разделенных запятыми в Excel. Когда вы перетащили список CSV в Excel, то каждый элемент будет вставлен в отдельную ячейку.

В примере ниже мы имеем список элементов в контроле ListBox.

Мы можем перетаскивать элементы списка, подписавшись на событие MouseLeftButtonDown для элемента с надписью с голубым фоном. Мы создаем строку, содержащую элементы списка, разделенные запятой. Затем мы создаем DataObject с типом формата CommaSeparatedValue.

Читать полностью »

07.12.2012

#706 – Перетаскивание элементов пользовательского интерфейса между приложениями

Вы можете перетаскивать интерфейсы пользовательского интерфейса между приложениями WPF используя drag and drop. Для того чтобы это сделать надо прочитать XAML представление из логического дерева для части которую вы хотите перетащить и указать XAML как формат данных.

Пример ниже показывает, как перетащить StackPanel и все что в ней из одного приложения в другое.

На отправляющей стороне XamlWriter объект сохраняет XAML представление в виде строки.

Читать полностью »

06.12.2012