2009-05-29 12 views
8

मैंने अपने WPF एप्लिकेशन में ListView में ड्रैग और ड्रॉप लागू किया है। ListView के अंदर आइटम को खींचा जा सकता है और TreeView में भी ListView के बगल में रखा जा सकता है।डब्ल्यूपीएफ: ListView आइटम खींचते समय मैं सूची दृश्य में माउस व्हील के साथ स्क्रॉलिंग की अनुमति कैसे दूं?

वर्तमान में, मैंने इसे स्थापित किया है ताकि जब आप ListView के नीचे खींचें, तो यह स्वचालित रूप से सूची को नीचे स्क्रॉल करता है।

मैं क्या जानना चाहता हूं कि ListView के माध्यम से माउस व्हील के साथ स्क्रॉल करने में सक्षम होने का कोई तरीका है, जबकि मैं अपनी वस्तुओं को खींच रहा हूं? ऐसा लगता है जैसे मैं खींच रहा हूं, माउस व्हील घटनाओं को निकाल दिया नहीं जा रहा है।

+1

आप एक ही समय में माउस व्हील और बाएं माउस बटन का उपयोग करना चाहते हैं? गीज़, मैं लगभग समन्वित नहीं हूँ। –

+0

बस सोच रहा है: कभी इसका उपयोग कौन करेगा? पर्याप्त लोगों को पहले से ड्रैग और ड्रॉप के साथ समस्याएं हैं, एक साथ स्क्रॉल करना प्रदर्शन करने में बहुत आसान नहीं लगता है। – Joey

+5

मैं इसका उपयोग करूंगा, और जाहिर है कि हमें इसे होने की पूरी आवश्यकता है। आप किस प्रकार की ड्रैग-एंड-ड्रॉप समस्याओं के बारे में बात कर रहे हैं? – Robin

उत्तर

0
  1. माउस हुक सहायक से पहले DragDrop.DoDragDrop(...)
  2. माउस व्हील का विश्लेषण
  3. स्टॉप (निपटान) माउस हुक सहायक DoDragDrop() आपरेशन

नोट के बाद बनाने (और शुरू) (यदि नियंत्रण पर माउस + जाँच) : हमेशा माउस हुक सहायक को रोकें, क्योंकि यह विंडो बंद होने पर एप्लिकेशन को फ्रीज कर सकता है (मैं इसे XP पर देखता हूं)।

here आप एक माउसहूक पा सकते हैं, इसे अपनाना (मुझे बग मिला :)) या ऐसा कुछ।