WPF ListView становится больше, чем содержит Canvas
Вопрос
У меня есть ListView
, который использует GridView
для отображения DataTable
и когда новые строки добавляются в DataTable
ListView
растет, как и ожидалось, но когда он достигает дна Canvas
, он продолжает расти.
Я хочу остановить его, когда он достигнет высоты Canvas
, как я могу это настроить?
Canvas
имеет динамическую высоту, которая контролируется DockPanel
, в котором он содержится.
<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>
Решение
Установите свойство MaxHeight
в своем ListView
. Вы можете жестко закодировать его или привязать к свойству ActualHeight
в Canvas
.
Не связан с StackOverflow