Questa domanda è la stessa di questa altra unanswered question.ListView con Expander nidificato non compresso
Quando l'espansore viene espanso l'esterno ListView cresce per fare spazio per i contenuti espansori, ma quando il Espansore viene poi crollata la vista non forzare la ListView ridimensionare.
codice ridotto, con note dopo:
<!--<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>-->
ho il ParameterGroupView in un ItemsControl o StackPanel perché non v'è in realtà molti ParameterGroupView voci. Scambiare a StackPanel non modifica il comportamento.
Rimozione del Boarder non influisce sul comportamento, ma avendo aiuta mostrano il comportamento con un solo ParameterGroupView.
Ci possono essere molti espansori corpi nella esterno ListView, e il espansore può avere molte entità all'interno interna ListView.
L'esterno ListView e espansore è sostituire un TreeView, che è stato utilizzato per avere una lista di nodi comprimibili, ma il s' TreeView uso interno delle reti, le voci TextView stati schiacciati horizonatlly, lo stesso che se si rimuove l'etere HorizontalContentAlignment = "Stretch" attributi.
Quindi, se c'è un altro modo per avvolgere/collegare tutto questo, sarò anche felice.
Questo è un problema perché i nostri TextView blocchi sono grandi e ci sono molti Expander s.
Modifica: TextView viene utilizzato come il codice è associato ai dati e quindi dinamicamente messo insieme. Quindi, qualsiasi sostituzione per ListView avrebbe bisogno di una qualche forma di ItemsSource
Inoltre, non desideravo nessuna interazione di stile ListView con gli elementi di contenuto. Volevo davvero solo un controllo ridimensionamento dinamico che potesse essere vincolato. –