2009-05-05 3 views
5

मैं अभी अपने डब्ल्यूपीएफ आवेदन में नरक पर ध्यान केंद्रित करने जा रहा हूं। फ़ोकस तत्वों के बीच चारों ओर कूद रहा है, और टैब कुंजी को बार-बार दबाया जाता है जब केवल एक और तत्व पर आने के लिए गायब हो जाता है।किसी के पास WPF फोकस डीबग करने का एक अच्छा तरीका है?

क्या कोई ऐसी संपत्ति है जहां मैं किसी लेबल पर या किसी चीज़ को बांध सकता हूं जो बस मुझे बताएगा कि कुंजीपटल फ़ोकस उस समय पर क्या है? कभी-कभी मैं एंटी ट्रेल (बिंदीदार रेखा) देख सकता हूं जो कुछ ध्यान केंद्रित करता है, लेकिन मैं यह नहीं बता सकता कि यह कीबोर्ड फोकस को बंद करने के लिए आसपास क्या है!

उत्तर

0

फोकस समस्याओं का विश्लेषण करना बहुत कठिन हो सकता है, क्योंकि डीबगर के साथ आप जो कुछ भी करते हैं, वह फोकस को प्रभावित करता है।

  • जासूस ++ की एक प्रति है कि दृश्य स्टूडियो के साथ आता है आप घटनाओं विभिन्न नियंत्रण करने के लिए जा दिखाई देगा; यह मदद कर सकता है।
  • आप फोकस और हानि-फोकस ईवेंट को किसी अन्य स्थान पर लॉग ऑन कर सकते हैं (जैसे किसी अन्य विंडो में सूची नियंत्रण)। या वर्तमान विंडो शीर्षक को फोकस के साथ वर्तमान ऑब्जेक्ट के नाम पर भी सेट करें। फिर आप वर्तमान में ध्यान केंद्रित करने का संकेत प्राप्त कर सकते हैं।

पूछने के लिए एक बेहतर सवाल यह है कि फोकस क्यों फोकस कर रहा है? क्या आप स्पष्ट रूप से ध्यान केंद्रित कर रहे हैं? शायद आपके कार्यान्वयन के बारे में थोड़ा संकेत (यानी आप किस कंटेनर का उपयोग कर रहे हैं) हमें जवाब देने में मदद कर सकता है।

+0

यह WPF टूलकिट CTP से एक WPF डेटा ग्रिड है। कुछ कारणों से जब मैं संग्रह से किसी आइटम को हटाता हूं, तो डेटाग्रिड बाध्य होता है, तो ग्रिड के अंदर से फोकस ग्रिड के बाहर कुछ होता है। चींटी निशान पूरे ग्रिड के आसपास दिखाई देता है। – Jippers

1

क्या आप की संभावना की तलाश कर रहे है:

(के रूप में System.Windows.Input.Keyboard.FocusedElement FrameworkElement) .Name

आप इसके लिए एक DependencyProperty सेटअप करना होगा, ताकि आप के लिए बाध्य कर सकते हैं हालांकि यह।

Vaccano

+0

मैं यह कैसे करूँगा? मैं यहां एमएसडीएन से उदाहरण का पालन करने की कोशिश कर रहा हूं लेकिन बहुत भाग्य नहीं है। http://msdn.microsoft.com/en-us/library/system.windows.dependencyobject.aspx – Jippers

0

शायद तुम नियंत्रण के tabindex संपत्ति के लिए उचित मूल्यों सेट कर सकें? इसे टैब को दबाते समय "पथ" पर फोकस करना चाहिए जिसे आप कूदना चाहते हैं।

0

मैं अत्यधिक इस लेख को पढ़ने की सिफारिश कर सकता हूं। यह कुछ सोर्स कोड के साथ आता है जो फोकस मुद्दों को डीबग करने में मदद कर सकते हैं, मैं अक्सर अपने फोकस मुद्दों के साथ मदद करने के लिए इस कोड का उपयोग कर समाप्त करता हूं।

http://julmar.com/blog/mark/?p=52

+0

लिंक पुराना है। अब मैं सामग्री के बारे में पूरी तरह से उत्सुक हूँ। – BenL

संबंधित मुद्दे