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>
Foi útil?

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
scroll top