WPF ListView diventa più grande di quanto contenga Canvas
Domanda
Ho un ListView
che utilizza un GridView
per visualizzare un DataTable
e quando nuove righe vengono aggiunte al DataTable
il ListView
cresce come previsto ma quando raggiunge il fondo del Canvas
continua a crescere.
Voglio che si fermi quando raggiunge l'altezza del Canvas
, come posso configurarlo?
Canvas
ha un'altezza dinamica controllata dal DockPanel
in cui è contenuta.
<Canvas>
<ListView Name="listResults" ItemsSource="{Binding}">
<ListView.View>
<GridView>
<GridViewColumn Header="Request Time" DisplayMemberBinding="{Binding RequestTime}" />
<GridViewColumn Header="Request Duration(ms)" DisplayMemberBinding="{Binding Duration}" />
<GridViewColumn Header="Request Duration(ms)" DisplayMemberBinding="{Binding Duration}" />
</GridView>
</ListView.View>
</ListView>
</Canvas>
Soluzione
Imposta la proprietà MaxHeight
sul tuo ListView
. Potresti codificarlo o potresti associarlo alla proprietà ActualHeight
della Canvas
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow