У меня есть DataGrid, для которого RowDetails устанавливается, когда он выбран (RowDetailsVisibilityMode = "VisibleWhenSelected" ). Теперь я хочу избавиться от него! Я установил кнопку закрытия в строках с этим кодом:
private void Button_Click(object sender, RoutedEventArgs e)
{
e.Handled = true;
Button button = sender as Button;
DataGridRow row = button.FindAncestor<DataGridRow>();
row.DetailsVisibility = Visibility.Collapsed;
}
Этот код получает меня на 90%, но после того, как данные строки свернуты для данной строки, он не появится в следующий раз, когда будет выбрана строка.