मेरे पास एक मुख्य डाटाग्रिड है, फिर इसके नीचे एक accordion नियंत्रण है। एग्रीजन आइटमों में से एक में मेरे पास एक और डाटाग्रिड है जो पहले डाटाग्रिड के चयनित आइटम से जुड़ा हुआ है। सरल XAML है:डायनामिक सामग्री के विस्तार (लंबवत) को बढ़ाने के लिए accordion क्षेत्र कैसे प्राप्त करें?
<sdk:DataGrid Name="dgMain" ItemsSource="{Binding SomeSource}" />
<toolkit:Accordion>
<toolkit:AccordionItem Header="Details">
<sdk:DataGrid ItemsSource="{Binding ElementName=dgMain, Path=SelectedItem.Children}"/>
</toolkit:AccordionItem>
</toolkit:Accordion>
मैं दूसरी "मांसपेशियों" पर सेट तो यह फैला है के रूप में विभिन्न संग्रह आकार इसे करने के लिए बाध्य कर रहे हैं ग्रिड के VerticalAlignment संपत्ति है, लेकिन समस्या यह है कि यह केवल AccordionItem आकार के भीतर फैला है, इसलिए यदि मैं पहले ग्रिड में एक नया आइटम चुनें जिसमें अधिक "बच्चे" हों, फिर मुझे दूसरी ग्रिड स्क्रॉल करना होगा क्योंकि AccordionItem नहीं बदला था।
AccordionItem क्षेत्र केवल तभी बदल जाएगा जब मैं इसे फिर से गहन और विस्तारित करता हूं। Accordion आइटम के लिए "खिंचाव" करने के लिए वर्टिकलकंटेंटलाइन सेट करना काम नहीं करता है। मुझे लगता है क्योंकि यह पहली बार विस्तारित होने पर ही इसे ट्रिगर करता है।
क्या कोई जानता है कि मैं और क्या कोशिश कर सकता हूं या अगर मुझे कुछ याद आ रहा है। मैं xaml समाधान के साथ रहना पसंद करूंगा ताकि मैं एमवीवीएम-अनुकूल रह सकूं, लेकिन सबकुछ सुनकर खुश हूं।
मेरी समस्या नेस्टेड accordions के साथ है - लेकिन मुझे मजबूत महसूस हो रहा है कि समस्या एक जैसी है। माता-पिता के नियंत्रण में बुलबुले किसी प्रकार का 'आकार बदल गया ईवेंट' होना चाहिए। अफसोस की बात है कि अभी तक चांदी की रोशनी में ऐसा कैसे करें। –