WPF ListView становится больше, чем содержит Canvas - PullRequest
2 голосов
/ 10 сентября 2009

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

1 Ответ

6 голосов
/ 10 сентября 2009

Установите свойство MaxHeight на ListView. Вы можете жестко закодировать его или привязать к свойству ActualHeight Canvas.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...