Ich habe ein Haupt-Datagrid, dann ein Akkordeon-Steuerelement darunter. In einem der Akkordeon-Elemente habe ich ein anderes Datagrid, das an das ausgewählte Element des ersten Datagrids bindet. Einfache XAML ist:Wie bekomme ich Akkordeon-Region, um (vertikal) zu dynamischem Inhalt zu erweitern?
<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>
Ich habe Vertical Eigenschaft des zweiten Gitters auf „Stretch“, so dass es erstreckt sich als unterschiedliche Sammlung Größen an ihn gebunden, aber das Problem ist es nur innerhalb der AccordionItem Größe erstreckt sich so, wenn ich wähle ein neues Element im ersten Gitter, das mehr "Kinder" hat, dann muss ich das zweite Gitter scrollen, weil das AccordionItem nicht geändert wurde.
AccordionItem Region wird nur geändert, wenn ich kondensiere und expandiere es wieder. Das Einstellen von VerticalContentAlignment auf "Stretch" für das Akkordeon-Element funktioniert nicht. Ich schätze, weil es nur beim ersten Expandieren ausgelöst wird.
Weiß jemand was ich sonst noch versuchen könnte oder wenn mir etwas fehlt. Ich würde lieber bei xaml bleiben, damit ich MVVM-freundlich bleiben kann, bin aber froh, alles zu hören.
mein Problem ist mit verschachtelten Akkordeons - aber ich bekomme das starke Gefühl, das Problem ist das gleiche. Es muss irgendeine Art von "Größe geändertem Ereignis" geben, die zu den übergeordneten Steuerelementen übergeleitet wird. Leider weiß ich noch nicht, wie man das in Silverlight macht. –