我有一个 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%,但是一旦为给定行折叠行详细信息,它将不会在下次选择该行时出现。