यह एक विशिष्ट नियंत्रण के भीतर काम करता है, लेकिन यह विशिष्ट नियंत्रण काम नहीं करता है।डब्ल्यूपीएफ में स्क्रीन पर माउस की स्थिति कैसे प्राप्त करें?
माउस की स्थिति कैसे प्राप्त करें और सीधे माउस से सीधे किसी भी नियंत्रण से माउस ईवेंट का उपयोग कैसे करें (प्लेटफार्म आमंत्रण के बिना)?
2 आवश्यक अंक:
- माउस घटनाओं जब माउस एक नियंत्रण में नहीं है, लेकिन एक स्क्रीन पर।
- माउस स्थिति जब माउस नियंत्रण में नहीं है, लेकिन स्क्रीन पर।
इसे प्लेटफ़ॉर्म आमंत्रण के बिना हल किया जाना चाहिए।
अगला दो काम नहीं करते:
System.Windows.Input.Mouse.GetPosition(this)
माउस स्थिति बाहर एक विशिष्ट नियंत्रण नहीं मिल है।
System.Windows.Forms.Cursor.Position.X
System.Windows.Forms.Cursor.Position
काम नहीं करता है, क्योंकि यह एक WPF अनुप्रयोग में कोई प्रकार है, लेकिन यह एक Windows में काम करता है अनुप्रयोग फॉर्म्स।
IntelliSense हो जाता है System.Windows.Forms.Cursor.Position, लेकिन यह स्थिति किसी भी प्रकार नहीं मिलता है, इसलिए मैं नहीं मिल सकता है:
Position.X
Position.Y
और
Point pointToWindow = Mouse.GetPosition(this);
Point pointToScreen = PointToScreen(pointToWindow);
Doesn एक विशिष्ट नियंत्रण से माउस स्थिति नहीं मिलता है।
यह करता
परियोजना के लिए दो संदर्भ जोड़ें:
यहाँ कोड है नियंत्रण नहीं काम करते हैं। यह समाधान नहीं है। –
आप इसे सभी नियंत्रणों को संलग्न करने वाले मुख्य नियंत्रण के लिए उपयोग कर सकते हैं उदा। 'UserControl' या' विंडो' –
हां, लेकिन मेरे मामले में जब मैं खिड़की से बाहर होता हूं तो मैं खिड़की पर खींचता हूं। मेरा लक्ष्य माउस द्वारा पृष्ठभूमि में एक विंडो पर खींचा जाता है, जब कोई उपयोगकर्ता माउस को कुछ और करता है। यदि यह असंभव है, तो मुझे बताएं। –