का उपयोग करने के अलावा सक्रिय है या नहीं, मैं एक WPF प्रोजेक्ट पर काम कर रहा हूं, और जब भी कुछ उपयोगकर्ता नियंत्रण सक्रिय या निष्क्रिय होते हैं तो मैं एक ईवेंट को आग लगाने की कोशिश कर रहा हूं।यह कैसे पता चलेगा कि UserControl IsFocused
इन उपयोगकर्ता नियंत्रणों में उनके अंदर कई अन्य नियंत्रण हैं।
मैं UserControl घटनाओं GotFocus
और LostFocus
का उपयोग कर इस लक्ष्य को हासिल करने की कोशिश की, लेकिन इन घटनाओं तरह से मैं की जरूरत है काम नहीं कर रहे क्योंकि UserControl जब मैं इसके बारे में अंदर नियंत्रण के साथ काम ध्यान केंद्रित खो देता है।
तो, मेरे सवाल यह है: वहाँ Active
के रूप में एक UserControl mantain को उपयोगकर्ता के इसके अंदर नियंत्रण के साथ काम करता है एक तरीका है, और, उपयोगकर्ता किसी अन्य UserControl इस पहले एक हो जाता है Inactive
हो जाए तो उसे ???
अग्रिम धन्यवाद।
क्या आपने कोशिश की है [UIElement.IsKeyboardFocusWithinChanged Event] (http://msdn.microsoft.com/en-us/library/system.windows.uielement.iskeyboardfocuswithinchanged)? – LPL
@ एलपीएल, मैंने अभी कोशिश की है, लेकिन जब उपयोगकर्ता नियंत्रण दिखाया जाता है तो घटना असीम – Dante
@Dante उठाती है क्या आप ब्रेकपॉइंट का उपयोग कर रहे हैं? एक ब्रेकपॉइंट 'UserControl' को फोकस खोने का कारण बनता है, फिर निरंतर इसे फिर से फोकस कर देगा, जिससे अनंत लूप का कारण बनता है। – Rachel