Как установить ширину столбцов в Listview в WPF? - PullRequest
0 голосов
/ 18 июня 2010

У меня есть просмотр списка, и мне нужно, чтобы ширина первого столбца автоматически (чтобы ширина была правильно измерена) и второй столбец, который будет занимать оставшееся пространство в заголовке списка.

Как я могусделать это?

Мой XAML выглядит сейчас так:

    <ListView HorizontalAlignment="Stretch" ItemsSource="{Binding ListViewItemsSource}"
              Margin="5,0,5,5" DockPanel.Dock="Top" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
        <ListView.View>
            <GridView>
                <GridViewColumn Header="Plugin" DisplayMemberBinding="{Binding Plugin}" />
                <GridViewColumn Header="Message">
                    <GridViewColumn.CellTemplate>
                        <DataTemplate x:Name="col1Template">
                            <TextBlock TextWrapping="WrapWithOverflow" Text="{Binding Message}" />
                        </DataTemplate>
                    </GridViewColumn.CellTemplate>
                </GridViewColumn>
            </GridView>
        </ListView.View>
    </ListView>

Спасибо!

1 Ответ

1 голос
/ 19 июня 2010

Это поведение отсутствует в ListView - если ширина не указана, она будет пытаться изменить размер как можно лучше (часто без данных => в соответствии с заголовком).Если вам это очень нужно - вы можете попробовать использовать DataGrid, который имеет полную поддержку размеров столбцов.

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