Я использую 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>