ढहने नहीं है यह प्रश्न unanswered question जैसा ही है।नेस्टेड एक्सपेंडर के साथ ListView
जब Expander बाहरी ListView विस्तारक सामग्री के लिए जगह बनाने के लिए बढ़ता है का विस्तार किया गया है, लेकिन Expander उसके बाद दृश्य आकार बदलने के लिए ListView मजबूर नहीं करता ढह जाता है। बाद
कम कोड, नोटों के साथ:
<!--<StackPanel>-->
<ItemsControl>
<!-- ParameterGroupView -->
<Border BorderBrush="Brown" BorderThickness="1" CornerRadius="4" Padding="4">
<ListView HorizontalContentAlignment="Stretch">
<Expander Header="Expander A" IsExpanded="False">
<ListView HorizontalContentAlignment="Stretch">
<!-- TextView -->
<TextBlock >Content A</TextBlock>
<TextBlock >Content B</TextBlock>
</ListView>
</Expander>
</ListView>
</Border>
</ItemsControl>
<!--</StackPanel>-->
वास्तव में कई ParameterGroupView प्रविष्टियों न होने के कारण मैं एक ItemsControl या StackPanel में ParameterGroupView है। पर स्वैपिंग StackPanel व्यवहार को परिवर्तित नहीं करता है।
लेखक निकाला जा रहा है कोई प्रभाव नहीं होता है, लेकिन हो रही यह केवल एक ही ParameterGroupView साथ व्यवहार दिखा सकते हैं।
वहाँ बाहरी ListView कई Expander अनुभाग हो सकते हैं, और Expander भीतरी ListView अंदर कई संस्थाओं हो सकता है।
बाहरी ListView और Expander एक TreeView को बदलने के लिए है, कि सिमटने नोड्स की एक सूची के लिए इस्तेमाल किया गया था, लेकिन TreeView के ग्रिड की आंतरिक उपयोग, इसका मतलब है TextView आइटम कुचल रहे थे क्षैतिज रूप से, जैसा कि आप ईथर क्षैतिजकंटेंटलाइन = "खिंचाव" गुणों को हटा दें।
तो यदि यह सब लपेटने/तार करने का कोई और तरीका है, तो मैं भी खुश रहूंगा।
यह एक समस्या है क्योंकि हमारे TextView ब्लॉक बड़े हैं और कई Expander रों देखते हैं।
संपादित करें: TextView कोड के रूप में प्रयोग किया जाता है डेटा बाध्य है, और इस तरह गतिशील रूप से एक साथ रखा। तो ListView के लिए किसी भी प्रतिस्थापन के कुछ फार्म ItemsSource की आवश्यकता होगी
मैं सामग्री आइटमों के साथ सूची दृश्य शैली की बातचीत में से कोई भी नहीं चाहता था। मैं वास्तव में एक गतिशील आकार बदलने का नियंत्रण चाहता था जो भी बाध्य हो सकता है। –