WPF DataGrid'选择所有按钮'后跟Control-C

时间:2016-04-19 21:19:05

标签: wpf

在加载WPF DataGrid之后,我点击了“Select All Button”(左上角),接着是Control-C。

但是此序列不会将datagrid项目复制到剪贴板。

我该如何使这项工作?

1 个答案:

答案 0 :(得分:2)

当单击该按钮时,数据网格似乎不会集中注意力,因此您必须自己修复它:

dataGrid.CommandBindings.Add(new CommandBinding(ApplicationCommands.SelectAll, OnDataGridSelectAll));

然后:

private void OnDataGridSelectAll(object sender, ExecutedRoutedEventArgs e) {
    var grid = (DataGrid)sender;
    grid.Focus();
    grid.SelectAll();
}

如果需要,您还可以在xaml中添加命令绑定。