मैं नियंत्रण में विभिन्न वस्तुओं पर स्क्रॉल कर रहा हूं, और .Focus() के बजाय .BringIntoView (रेक्ट) का उपयोग कर रहा हूं, इसलिए मैं नियंत्रण के चारों ओर आकार को बफर कर सकता हूं, इसलिए जब मैं किसी चीज़ पर ध्यान केंद्रित करता हूं, तो यह केवल ऊपर या नीचे नहीं होता है मुख्य नियंत्रण के।

फोकस को कॉल करते समय, कोई गॉटफोकस () को पकड़ सकता है, फिर एक घटना को आग लगा सकता है जब नियंत्रण ने फोकस प्राप्त किया हो। लेकिन यह ब्रिंगइन्टोव्यू() का उपयोग करते समय आग नहीं लगती है।

मैं जानना चाहता हूं कि नियंत्रण कब फोकस प्राप्त हुआ ताकि मैं इसे उपयोगकर्ता को हाइलाइट कर सकूं ताकि वे जान सकें कि उनकी सामग्री कहां गई। क्या नियंत्रण करने का कोई तरीका है।BringIntoView पूरा हो गया है, इसलिए मैं उपयोगकर्ता को सूचित करने के लिए कुछ कर सकता हूं?

1
jmlumpkin 29 मार्च 2011, 18:31

2 जवाब

सबसे बढ़िया उत्तर

ऐसा इसलिए है क्योंकि ब्रिंगइन्टो व्यू नियंत्रण पर फोकस सक्रिय नहीं करता है।

बस अपने नियंत्रण संदर्भ पर फोकस विधि को कॉल करें और साथ ही साथ ब्रिंगइन्टो व्यू को कॉल करें।

उम्मीद है की वो मदद करदे।

1
rrhartjr 29 मार्च 2011, 18:45
क्या कोई कॉल इनव्यू लाने से पहले उस पर फोकस कर सकता है? क्योंकि अगर मैं बाद में फोकस को कॉल करता हूं, तो यह अलग से ब्रिंगइन्टो व्यू करने के उद्देश्य को हरा देता है।
 – 
jmlumpkin
29 मार्च 2011, 18:53

अपना कस्टम ईवेंट बनाएं और उस ईवेंट को बढ़ाएं जब आप ब्रिंगइनटूव्यू को कॉल करते हैं।

0
user1780087 28 अक्टूबर 2012, 03:06