我想在 WPF 中创建一个 DataGrid
控件,其中每行的第一个单元格中有一个按钮。单击此按钮将显示 RowDetailsTemplate
或 SubRow。
如何添加一个按钮来显示/隐藏 RowDetailsTemplate
?
最佳答案
首先创建一个 DataGridTemplateColumn
来包含按钮:
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Click="ShowHideDetails">Details</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
单击按钮时,更新包含 DataGridRow
的 DetailsVisibility
:
void ShowHideDetails(object sender, RoutedEventArgs e)
{
for (var vis = sender as Visual; vis != null; vis = VisualTreeHelper.GetParent(vis) as Visual)
if (vis is DataGridRow)
{
var row = (DataGridRow)vis;
row.DetailsVisibility =
row.DetailsVisibility == Visibility.Visible ? Visibility.Collapsed : Visibility.Visible;
break;
}
}
关于c# - 向 WPF DataGrid 添加按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3046003/