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>
È stato utile?

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