Ho un datagrid principale, quindi un controllo di fisarmonica sotto di esso. In uno degli elementi della fisarmonica ho un altro datagrid che si lega all'elemento selezionato del primo datagrid. Semplice XAML è:Come ottenere l'espansione della regione della fisarmonica (verticalmente) su un contenuto dinamico?
<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>
ho VerticalAlignment proprietà della seconda griglia è impostato su "Stretch" in modo che si estende a diverse dimensioni di raccolta sono legati ad esso, ma il problema è che si estende solo all'interno della dimensione AccordionItem quindi se io selezionare un nuovo elemento nella prima griglia che ha più "Bambini", quindi devo scorrere la seconda griglia perché l'AccordionItem non è cambiato.
La regione di fisarmonica cambierà solo quando si condensa e si espande nuovamente. Impostare VerticalContentAlignment su "Stretch" per l'elemento fisarmonica non funziona. Immagino perché si innesca solo quando espanso prima.
Qualcuno sa cos'altro potrei provare o se mi manca qualcosa. Preferirei restare con la soluzione xaml in modo da poter rimanere amichevole con MVVM, ma felice di sentire tutto.
il mio problema è con le fisarmoniche annidate - ma ho la netta sensazione che il problema sia lo stesso. Ci deve essere una sorta di "evento modificato di dimensioni" ribollito ai controlli dei genitori. Sfortunatamente non so come farlo in silverlight. –