WPF ListView crece más de lo que contiene Canvas
Pregunta
Tengo un ListView
que usa un GridView
para mostrar una DataTable
y cuando se agregan nuevas filas a la DataTable
el ListView
crece como se esperaba pero cuando llega al final del Canvas
continúa creciendo.
Deseo que se detenga cuando alcance la altura del Canvas
, ¿cómo puedo configurar esto?
El Canvas
tiene una altura dinámica controlada por el DockPanel
en el que se encuentra.
<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>
Solución
Establezca la propiedad MaxHeight
en su ListView
. Podría codificarlo o vincularlo a la propiedad ActualHeight
del Canvas
.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow