WPF ListView devient plus grand qu'il ne contient Canvas
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>
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