Question

J'ai un ListView qui utilise un GridView pour afficher un DataTable et lorsque de nouvelles lignes sont ajoutées au DataTable le ListView grandit comme prévu, mais lorsqu'il atteint le bas du Canvas , il continue de croître.

Je veux qu'il s'arrête lorsqu'il atteint la hauteur du Canvas , comment puis-je le configurer?

Le Canvas a une hauteur dynamique contrôlée par le DockPanel dans lequel il est contenu.

<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>
Était-ce utile?

La solution

Définissez la propriété MaxHeight sur votre ListView . Vous pouvez le coder en dur ou le lier à la propriété ActualHeight du Canvas .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top