WPF ListView cresce maior do que da contendo Canvas
Pergunta
Eu tenho um ListView
que está usando uma GridView
para exibir um DataTable
e quando novas linhas são adicionadas à DataTable
o ListView
cresce como esperado, mas quando chega ao fundo do Canvas
de exercer a sua crescente.
Eu quero que ele pare quando atinge a altura do Canvas
, como posso configurar isso?
O Canvas
tem uma altura dinâmica a qual é controlada pelo DockPanel
que está contido no.
<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>
Solução
Defina a propriedade MaxHeight
em seu ListView
. Você poderia código difícil, ou você pode vinculá-lo à propriedade ActualHeight
do Canvas
.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow