c# - In one event want to create an image and in same function want to start drag on that image -
मेरे पास XAML में एक छवि कैनवास है।
& lt; कैनवास नाम = "आईएमजीकैनवास" & gt ; & LT; Canvas.RenderTransform & gt; & Lt; कम्पोजिट ट्रांसन्सफ़ॉर्म अनुवाद एक्स = "0" अनुवाद वाई = "0" केंद्र एक्स = "0" केंद्र Y = "0" & gt; & lt; / संमिश्र रूपांतरण & gt; & LT; /Canvas.RenderTransform> & Lt; / कैनवास & gt; वर्ग कन्स्ट्रक्टर में मैं इस कैनवास में खींचें ईवेंट जोड़ रहा हूँ
g = gestureService.GetGestureListener (imgCanvas); G.DragStarted + = नए इवेंटहाँडलर & lt; ड्रैगस्टार्ट किए गए गेस्टचरएवेंटअर्ज & gt; (g_DragStarted); G.DragDelta + = नए इवेंटहैंडलर & lt; DragDeltaGestureEventArgs & gt; (g_DragDelta); G.DragCompleted + = नए इवेंटहैंडलर & lt; ड्रैग कॉम्पलेटेड गेस्टचरएवेंटअर्ज & gt; (g_DragCompleted); अब 1 टैप फ़ंक्शन में मैं गतिशील रूप से छवि बना रहा हूं, और कैनवास के बच्चों के रूप में जोड़ रहा हूं
जब टैप ईवेंट समाप्त हो गया तो मैं उस छवि को खींच कर पा रहा हूं।
क्या कोई तरीका है जिससे कि मैं पकड़ प्रकार की फ़ंक्शन का उपयोग कर सकता हूं..और नल का उपयोग करने के बजाय मैं माउस को बिना माउस के बनाये रखने और पकड़ में भी उपयोग कर सकता हूं। < P> मैं माउस लेफ्टबूटडाउनडाउन और माउसेमोव ईवेंट का भी प्रयास करता हूं .... लेकिन माउस चाल फ़ंक्शन में मैं इसे खींच नहीं पा रहा / रही हूं।
ct.translatex + = e.GetPosition (layoutGrid) .X; / काम नहीं कर रहा है। सीटी। ट्रांसस्लेटी वाई + = ई। गेटपाशन (लेआउटग्रिड)। वाई; कृपया मुझे कोई सुझाव दें ताकि मैं कैनवास में छवि जोड़ूंगा और 1 नल में खींच सकूंगा।
आप ऐसा एक ईवेंट में नहीं कर पाएंगे क्योंकि दो अलग-अलग क्रियाएं हैं जिन्हें आप पता लगाना चाहते हैं और उनका जवाब देना चाहते हैं।
सबसे पहले, टूलकिट से इशारों का उपयोग न करें। वे पदावनत और प्रदर्शन / स्मृति समस्याएं हैं।
आपको माउस इवेंट्स के साथ ऐसा करने में सक्षम होना चाहिए। आपको क्या करने की आवश्यकता होगी:
- मूसुडाउन के बाद, जब तक कि थोड़े समय में बहुत कम आंदोलन और कोई माउस नहीं होता है, छवि बनाएं।
- छवि बनने के बाद, माउसमोव इवेंट्स का जवाब दें छवि की स्थिति को अपडेट करके जब तक कोई माउस ऊपर नहीं होता है।
संभाल करने के लिए बहुत सारे मज़ेदार मामलों की संभावना है लेकिन मुझे यकीन है कि आप उन्हें ढूंढ लेंगे। ;)
Comments
Post a Comment