2009-01-27 19 views
32

मैं एक डेटाबाउंड और itemtemplated ListBox है। यह हड़पने के लिए एक हैंडल नहीं है -ListBox

समस्यास्क्रॉलबार जो दिखाई देता है लेकिन प्रयोग करने योग्य नहीं है। मैंने ListBox पर कुछ ScrollView संलग्न गुणों को सेट करने का प्रयास किया है, लेकिन वे स्थिति को प्रभावित नहीं करते हैं।

उत्तर

30

मैंने आपके कोड को टेस्ट प्रोजेक्ट में चिपकाया, लगभग 20 आइटम जोड़े और मुझे उपयोग करने योग्य स्क्रॉल बार, कोई समस्या नहीं मिली, और वे अपेक्षित काम करते हैं। जब मैं केवल कुछ आइटम जोड़ता हूं (जैसे स्क्रोलिंग अनावश्यक है) मुझे कोई उपयोगी स्क्रॉलबार नहीं मिलता है। क्या यह मामला हो सकता है? कि आप पर्याप्त वस्तुएं नहीं जोड़ रहे हैं?

यदि आप ScrollViewer.VerticalScrollBarVisibility="Visible" हटाते हैं तो स्क्रॉल बार केवल तब दिखाई देते हैं जब आपको उनकी आवश्यकता होती है।

9

ListBox ऊंचाई है कि उपलब्ध है में विस्तार करने के लिए .. जब आप ListBox के ऊंचाई संपत्ति आप एक ScrollViewer है कि वास्तव में काम करता है पाने के सेट की कोशिश करेंगे ...

आप अपने ListBox चाहते हैं ऊंचाई उपलब्ध accodate के लिए, आप जवाब के लिए अपने RowDefinition चाल हो सकती में ऑटो के लिए ऊंचाई की स्थापना .. अपने माता पिता के नियंत्रण से ऊंचाई को विनियमित करने की कोशिश करने के उदाहरण के लिए एक ग्रिड में, चाहते हो सकता है ...

HTH

0

Thnaks। मैंने खुद को एक खाली परियोजना के लिए भी कोशिश की और - स्वर्ग के सभी सशक्त निर्माता और सात समुद्र - यह काम किया। मैं मूल रूप से सूची बॉक्स था जिसमें रूट के अंदर था। किसी कारण से ListBox StackPanel के अंदर होना पसंद नहीं है, बिल्कुल! =)

-pom-

+7

आपको वास्तव में मूल उत्तर स्वीकार करना चाहिए जो आपकी स्वयं की पुष्टि नहीं करता है। :-) –

+0

क्रेडिट जहां क्रिट देय है और वह सब ... –

4

मैं एक StackPanel (कुछ भी ScrollableContainer से व्युत्पन्न के अंदर रखा किसी भी स्क्रॉल सामग्री वाले किसी भी किस्मत ने कभी नहीं किया है। StackPanel एक अजीब लेआउट तंत्र है कि जब उपाय आपरेशन पूरा हो गया है confuses बच्चे नियंत्रण होते हैं और मैंने पाया कि ऊर्ध्वाधर आकार अनंत तक समाप्त होता है, इसलिए बाध्य नहीं होता है - इसलिए यह कंटेनर की सीमाओं से परे चला जाता है और क्लिप समाप्त होता है। स्क्रॉलबार नहीं दिखाता है क्योंकि नियंत्रण सोचता है कि इसमें दुनिया की सारी जगह है जब यह ' टी

आपको हमेशा एक कंटेनर के अंदर स्क्रॉल करने योग्य सामग्री रखना चाहिए जो रनटाइम पर अपने लेआउट ऑपरेशन के दौरान ज्ञात ऊंचाई को हल कर सकता है कि scrollbars आकार उचित है। दृश्य पेड़ में पैरेंट कंटेनर वास्तविक ऊंचाई को हल करने में सक्षम होना चाहिए, और यदि आप RowDefinition o की ऊंचाई को स्वत: या निश्चित करने के लिए सेट करते हैं तो यह ग्रिड में होता है।

यह सिल्वरलाइट में भी होता है।

-em-

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