Вопрос

У меня есть 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 .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top