मैं WPF में टैब ऑर्डरिंग कैसे सेट करूँ? मेरे पास कुछ आइटम्स हैं जिनमें कुछ आइटम्स विस्तारित हैं और कुछ ढह गए हैं और जब मैं टैब कर रहा हूं तो ढह गए लोगों को छोड़ना चाहूंगा।
कोई विचार?
मैं WPF में टैब ऑर्डरिंग कैसे सेट करूँ? मेरे पास कुछ आइटम्स हैं जिनमें कुछ आइटम्स विस्तारित हैं और कुछ ढह गए हैं और जब मैं टैब कर रहा हूं तो ढह गए लोगों को छोड़ना चाहूंगा।
कोई विचार?
जवाबों:
आप XAML में तत्व पर KeyboardNavigation.IsTabStop सेट करके टैब अनुक्रम में तत्वों को छोड़ सकते हैं ।
KeyboardNavigation.IsTabStop="False"
आप एक ट्रिगर सेटअप कर सकते हैं जो विस्तारित स्थिति के आधार पर इस संपत्ति को टॉगल करेगा।
यदि आप अपने फॉर्म में तत्वों के लिए टैब ऑर्डर को स्पष्ट रूप से सेट करना चाहते हैं, तो निम्नलिखित संलग्न संपत्ति की मदद करना है:
<Control KeyboardNavigation.TabIndex="0" ... />
मैं कहता हूं कि "मुझे मदद करना है" क्योंकि मुझे यह बहुत विश्वसनीय नहीं लगा है, हालांकि मुझे शायद इसके बारे में अधिक पढ़ने की आवश्यकता है कि इसका उपयोग कैसे किया जाए। मैं केवल इस आधे बेक्ड उत्तर को पोस्ट करता हूं क्योंकि किसी और ने इस संपत्ति का उल्लेख नहीं किया है।
ध्यान दें कि विन आरटी में, संपत्ति बस है TabIndex="0"
।
<DockPanel Panel.ZIndex="2">
से शीर्ष स्तर के पैनलों के प्रवेश बिंदु को ऑर्डर करने में मदद मिलती है।
<Control KeyboardNavigation.TabIndex="0" ... />
पूरी तरह से ठीक काम करता है ... उदाहरण के लिए-
<ComboBox Height="23"
Margin="148,24,78,0"
Name="comboBoxDataSet"
VerticalAlignment="Top"
SelectionChanged="comboBoxDestMarketDataSet_SelectionChanged"
DropDownOpened="comboBoxDestMarketDataSet_DropDownOpened"
KeyboardNavigation.TabIndex="0" />
<ComboBox Height="23"
Margin="148,56,78,0"
Name="comboBoxCategory"
VerticalAlignment="Top"
SelectionChanged="comboBoxDestCategory_SelectionChanged"
DropDownOpened="comboBoxDestCategory_DropDownOpened"
KeyboardNavigation.TabIndex="1" />
आपको TAB कुंजी का उपयोग करके इन दो कॉम्बो बक्से के माध्यम से नेविगेट करने की अनुमति देगा।
एक अन्य विकल्प जो मेरे लिए अतीत में काम कर चुका है, वह है बस सभी को स्पष्ट करना TabIndex
कथनों को , और नियंत्रणों को उस क्रम का उपयोग करने देना जो वे XAML में घोषित किए गए हैं अपने जादू का काम करते हैं।
यह, निश्चित रूप से, आपको अपने नियंत्रणों को फिर से करने की आवश्यकता हो सकती है। लेकिन यह एक साधारण कॉपी-पेस्ट ऑपरेशन है।
आप विशिष्ट नियंत्रण के लिए टैबिंग को पूरी तरह से छोड़ने के लिए KeyboardNavigation.TabNavigation = "कोई नहीं" का उपयोग कर सकते हैं।