Я использую DataGrid для отображения некоторых файлов журнала, где каждая ячейка содержит TextBlock.Мне нужна помощь в создании метода для расширения выбранной пользователем строки, например:

Это мой код прямо сейчас.Он основан на индексе строки, по которой щелкнули:
DataGridRow testrow = (DataGridRow)logBrowserDataGrid.ItemContainerGenerator.ContainerFromIndex(index);
logBrowserDataGrid.UpdateLayout();
logBrowserDataGrid.ScrollIntoView(logBrowserDataGrid.Items[index]);
testrow = (DataGridRow)logBrowserDataGrid.ItemContainerGenerator.ContainerFromIndex(index);
testrow.Height = 100;
Однако это приводит к странному результату:

Знаете ли вы божественный способ расширениястрока на основе индекса?
Вы знаете, что происходит в странном результате, который я получаю?Похоже, я расширяю часть ряда, а остальные растягиваются.Я также изучил его во время выполнения и вижу, что его высота равна 100, но ActuallyHeight по-прежнему равен 20.
Дополнительная информация: размер строк по умолчанию устанавливается свойством .RowHeight вDataGrid.Я использую функцию AutoGenerateColumns, а также ловлю событие AutogeneratingColumn, чтобы заменить столбец DataGridTemplateColumn.