Я использую DataGrid для отображения нескольких полей, одно из которых является многострочным описанием. Сетка отображает данные очень хорошо, пока я не попытаюсь скрыть строки заголовка, установив HeadersVisibility="Column"
. Строки заголовка исчезают, но затем, пока я прокручиваю, заголовок строки снова появляется для некоторых случайных строк.
Я сузил его до столбца, который отображает многострочное описание. Пока я оставляю этот столбец выключенным, у меня нет этой проблемы. Я попытался разделить строки как "\r\n"
, так и "\n"
, но ни одна из них не работает. Поддерживает ли DataGrid многострочные текстовые поля?
Ниже приведена картинка, показывающая, что происходит, и XAML, который я использовал для создания сетки.
<DataGrid DataContext="{StaticResource personRepository}"
ItemsSource="{Binding PersonList, Mode=OneWay}"
AutoGenerateColumns="False"
HeadersVisibility="Column"
CanUserSortColumns="False"
SelectionMode="Extended"
IsReadOnly="True">
<DataGrid.Columns>
<DataGridTextColumn Header="Id" Width="80" Binding="{Binding Id, Mode=OneWay}" />
<DataGridTextColumn Header="First Name" Width="150" Binding="{Binding FirstName, Mode=OneWay}" />
<DataGridTextColumn Header="Last Name" Width="150" Binding="{Binding LastName, Mode=OneWay}" />
<DataGridTextColumn Header="Description" Width="*" Binding="{Binding Description, Mode=OneWay}" />
</DataGrid.Columns>
</DataGrid>