Pracuję nad aplikacją WPF, która jest w istocie edytorem WYSIWYG i używa funkcji przeciągania i upuszczania. Mam funkcjonalność "przeciągnij i upuść" działa, ale muszę uczynić ją bardziej intuicyjną i przyjazną dla użytkownika. Częścią tego będzie faktyczne pokazanie przeciągniętego przedmiotu. Jaki jest najłatwiejszy sposób na zrobienie tego? Elementy, które przeciągam, nie są niczym specjalnym, ale nie jestem nawet pewien, gdzie szukać, jak to zrobić.Jak wyświetlić element, który jest przeciągany w WPF?
7
A
Odpowiedz
8
Będziesz musiał użyć między innymi: DragDrop.GiveFeedback; Jaime ma świetną wersję blog post opisującą różne scenariusze, których dotyczy opisywany przez ciebie.
Trivial przykład z Jaime na blogu w kontaktach z manipulacji kursora ...
private void StartDragCustomCursor(MouseEventArgs e)
{
GiveFeedbackEventHandler handler = new GiveFeedbackEventHandler(DragSource_GiveFeedback);
this.DragSource.GiveFeedback += handler;
IsDragging = true;
DataObject data = new DataObject(System.Windows.DataFormats.Text.ToString(), "abcd");
DragDropEffects de = DragDrop.DoDragDrop(this.DragSource, data, DragDropEffects.Move);
this.DragSource.GiveFeedback -= handler;
IsDragging = false;
}
void DragSource_GiveFeedback(object sender, GiveFeedbackEventArgs e)
{
try
{
//This loads the cursor from a stream ..
if (_allOpsCursor == null)
{
using (Stream cursorStream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(
"SimplestDragDrop.DDIcon.cur"))
{
_allOpsCursor = new Cursor(cursorStream);
}
}
Mouse.SetCursor(_allOpsCursor);
e.UseDefaultCursors = false;
e.Handled = true;
}
finally { }
}
Powiązane problemy
- 1. Przeciągany element ukryty poza kontenerem
- 2. Jak wyświetlić ostatnio dodany element widoku listy w WPF ListView
- 3. jQuery przeciągnij i upuść - jak uzyskać element przeciągany
- 4. WPF Jak znaleźć, który element ListBox został kliknięty?
- 5. Jak wybrać element, który nie jest "tym"?
- 6. Zanikanie elementu div, ponieważ jest przeciągany w pobliżu innego div
- 7. wykrywanie, kiedy element jest przeciągany w lewo lub w prawo za pomocą przeciągnięcia interfejsu użytkownika jQuery?
- 8. Jak wyświetlić ikonę pliku Windows w WPF?
- 9. Jak wyświetlić element menu CodeRush w VS?
- 10. Wyzwalacz WPF nie ustawi właściwości, jeśli jest ustawiony w Element
- 11. Jak wyświetlić znacznik czasu, gdy aplikacja WPF jest zajęta Databinding
- 12. WPF: Nie można upuścić przeciągany danych na ItemsControl
- 13. kątomierz test, który element jest pusty
- 14. Element narożny WPF Cut
- 15. Jak mogę się dowiedzieć, który element GWT jest aktywny?
- 16. WPF. Jak wyświetlić tylko część dużego płótna?
- 17. R jak wyświetlić co drugi element?
- 18. Jak wyświetlić komunikat zajęty na ekranie wpf
- 19. Jak mogę wyświetlić kolory w WPF z XAML?
- 20. Jak programowo wyświetlić WPF/C# Windows.Control.ToolTip?
- 21. Jak wyświetlić element potomny, gdy inny element potomny jest przepełniony przy użyciu JQuery
- 22. Jak aplikacja facebook implementuje przeciągany przycisk pływający
- 23. Znajdź element, który zamknął modalne
- 24. Jak usunąć element, który dodaje dynamicznie javascript
- 25. Jak wyświetlić zawartość przycisku w pionie w WPF?
- 26. WPF: Zatrzymaj wiązanie, jeśli element interfejsu nie jest widoczny.
- 27. JavaScript jak wyświetlić każdy element tablicy w nowej linii
- 28. Jak wyświetlić wyrażenia matematyczne w etykietach lub panelach WPF?
- 29. JTree zrobić tylko pozostawia przeciągany
- 30. Listbox WPF, który rozkłada swoje elementy w poziomie