WPF में, मेरे पास 7 अलग-अलग समूहबॉक्स वाले स्क्रॉलव्यूयर हैं। प्रत्येक समूहबॉक्स यह विभिन्न रूपों के लिए स्वयं का व्यक्तिगत अनुभाग है। चूंकि स्क्रोलव्यूवर इतना लंबा है, मैंने पैनल के बाईं ओर एक स्टैपपैनल में बटनों की एक श्रृंखला रखी है, और कोड-बैक किया है ताकि बटन पर क्लिक करने से संबंधित समूहबॉक्स के लिए BringIntoView विधि ट्रिगर हो।BringIntoView विधि
मेरा सवाल यह है कि, BringIntoView को प्रत्येक बार दृश्य अनुभाग के शीर्ष पर समूहबॉक्स को स्थानांतरित करने के लिए मजबूर करने का कोई तरीका है। डिफ़ॉल्ट रूप से BringIntoView केवल स्क्रॉलव्यूवर को तब तक ले जाता है जब तक कि संपूर्ण समूहबॉक्स दृश्य में न हो, न कि यह सबसे ऊपर प्रदर्शित आइटम है। क्या इसके चारों ओर एक रास्ता है?
मैंने स्क्रॉलटॉवर्टिकलऑफसेट का उपयोग करने में देखा, लेकिन सही स्थिति पाने के तरीके को समझ नहीं पाया, क्योंकि ज्यादातर कह रहे हैं कि ग्रुपबॉक्स में कोई स्थान संपत्ति नहीं है, जिसे मैं स्थिति प्राप्त करने के लिए उपयोग करने जा रहा था, फिर इसे स्क्रॉलटॉवर्टिकल ऑफसेट के साथ सेट करें । एक चीज जिसे मैंने टाइप करते समय सोचा था, प्रत्येक बटन-प्रेस को पहले ग्रुपबॉक्स में दबाएं, फिर तुरंत सही पर जारी रखें, लेकिन ऐसा लगता है कि हैक-आश, और मैं सही तरीका ढूंढना पसंद करता हूं। :)
सिर्फ सलाह का एक शब्द, थोड़ा कम कोड के बारे में और उस छोटे अनुच्छेद को छोटे और पचाने वाले पैराग्राफ में तोड़ना। अन्यथा हमारे पास सिर्फ एक दीवार की दीवार और कोड की दीवार है जो अधिक ध्यान आकर्षित नहीं करेगी और लोगों को बंद कर देगी। यहां पर सही प्रश्न पूछने के तरीके पर जॉन स्कीट्स उत्कृष्ट पोस्ट का एक पठन पढ़ें: http://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx – Kev
+1 प्रश्न – SvenG