2012-07-30 16 views
5

मुझे यकीन नहीं है कि क्यों, लेकिन HwndHost पर ड्रैग ड्रॉप ईवेंट काम नहीं कर रहे हैं (वास्तव में कोई घटना बिल्कुल काम नहीं कर रही है)। मैं HwndHost पर जा रहे विंडोज संदेशों में हुक करने में सक्षम हूं, हालांकि, मुझे उपयोग के कुछ भी नहीं मिल रहे हैं।WPF HwndHost खींचें और छोड़ें

मैं एक वृक्ष-दृश्य से नोड को खींचने में सक्षम होने की कोशिश कर रहा हूं जो XNA होस्ट कर रहा है। मैंने HwndHost पर AllowDrop को सत्य करने के लिए सेट किया है, लेकिन ऐसा कुछ भी नहीं लगता है। क्या किसी को पता है कि मैं ड्रैग/ड्रॉप ऑपरेशन का लक्ष्य बनने के लिए कैसे HwndHost को सक्षम कर सकता हूं?

धन्यवाद!

+0

मैं expression.interactivity dll आप खींचें फोन और अपने viewmodel में घटनाओं ड्रॉप करने की अनुमति देता है कि हो रही में दिखेगा:

यह Windows में एक सुरक्षा सुविधा है। डब्ल्यूपीएफ के साथ खींचें और ड्रॉप को लागू करने के आसान तरीकों में से एक .. wpf ड्रैग और ड्रॉप के लिए Google अभिव्यक्ति इंटरैक्टिवता समायोजित करें। उम्मीद है कि यह मदद करता है :) – TMan

+0

हाँ, मुझे एक ही समस्या है। मेरे पास पहले से ही डब्लूपीएफ में अटैचमेंट्स पर आधारित एक पूर्ण आर्किटेक्चर है और मुझे अपने HwndHost व्युत्पन्न कक्षा के लिए एक ही आर्किटेक्चर का पुन: उपयोग करने की आवश्यकता है। मैंने विंडोज़ ड्रैग और ड्रॉप इंफ्रास्ट्रक्चर के साथ बातचीत करने के लिए सभी ओएलई ड्रैग और ड्रॉप क्लासेस (सी ++/क्ली में) को पहले से ही लागू कर दिया है, लेकिन आंतरिक ड्रैगएन्टएआरजीएस कन्स्ट्रक्टर की वजह से मैं डब्ल्यूपीएफ में ईवेंट नहीं बढ़ा सकता। – nemenos

+1

ठीक है, मुझे एक सुपर हैकी कामकाज मिला। यदि आप HwndHost को डॉकपैनल में रखते हैं, और डॉकपैनल पर AllowDrop सेट करते हैं, तो आप HwndHost की बजाय वहां ईवेंट का जवाब दे सकते हैं। हालांकि डॉकपैनल में पृष्ठभूमि होना चाहिए। मैंने इसे अन्य फ्रेम्स/कंट्रोल के साथ करने की कोशिश की, और केवल डॉकपनेल काम करना प्रतीत होता था। – Trevor

उत्तर

0

क्या यह व्यवहार केवल डीबगर के तहत चलने पर होता है?

क्या आप विजुअल स्टूडियो को व्यवस्थापक के रूप में चला रहे हैं?

यदि ऐसा है तो मैंने हाल ही में इस समस्या में भाग लिया। डिबगिंग के बिना इसे आज़माएं, अगर यह काम करता है तो आपको ऐप चलाने की आवश्यकता होगी और ड्रैग और ड्रॉप कोड डीबग करने के लिए इसे संलग्न करें।/

संबंधित मुद्दे