में ड्रैग/ड्रॉप रद्द कर दिया गया है, मैं सूची बॉक्स पर आधारित WPF में उपयोगकर्ता नियंत्रण लिख रहा हूं। कार्यक्षमता के मुख्य टुकड़ों में से एक आइटम को चारों ओर खींचकर सूची को पुन: व्यवस्थित करने की क्षमता है। जब कोई उपयोगकर्ता किसी आइटम को ड्रैग करता है तो मैं Opacity
से 50% आइटम बदलता हूं और उपयोगकर्ता को यह देखने के आधार पर आइटम को मेरे व्यूमोडेल में ObservableCollection
में स्थानांतरित करता है। ड्रॉप इवेंट पर मैं Opacity
को 100% पर बदल देता हूं।मुझे कैसे पता चलेगा कि डब्ल्यूपीएफ
मुझे जो समस्या मिली है वह यह है कि यदि उपयोगकर्ता मेरे नियंत्रण से आइटम को ड्रैग करता है और उसे कहीं और छोड़ देता है तो मुझे Opacity
को वापस 100% में बदलना होगा और आइटम को वापस स्थानांतरित करना होगा जब उपयोगकर्ता ने शुरू किया था खींचें क्या कोई ऐसी घटना है जिसे मैं इस क्रिया को कैप्चर करने के लिए संभाल सकता हूं? यदि इस समस्या को हल करने के लिए कोई अन्य चालाक तरीका नहीं है?
मैं कभी नहीं महसूस किया कि DragDrop.DoDragDrop एक अवरुद्ध फोन था चेतन होगा। ड्रॉप होने के बाद तक यह वापस नहीं आता है (सफल या अन्यथा)। बहुत उपयोगी! – Darren
पवित्र बकवास +1 .... –