WPF Listview wächst größer als es enthält Leinwand
Frage
Ich habe eine ListView
, die eine GridView
wird mit einem DataTable
anzuzeigen und wenn neue Zeilen in die DataTable
fügte der ListView
wie erwartet wächst, aber wenn es erreicht den Boden des Canvas
es trägt und wächst.
Ich will es zu stoppen, wenn es um die Höhe des Canvas
erreicht, wie kann ich das konfigurieren?
Die Canvas
hat eine dynamische Höhe, die durch die DockPanel
gesteuert wird es in enthalten ist.
<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>
Lösung
Stellen Sie die MaxHeight
Eigentum auf Ihrer ListView
. Man könnte es hart codieren, oder Sie können es auf die ActualHeight
Eigenschaft des Canvas
binden.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow