WPF DataGrid“选择所有按钮”,后跟 Control-C

Posted

技术标签:

【中文标题】WPF DataGrid“选择所有按钮”,后跟 Control-C【英文标题】:WPF DataGrid 'Select All Button' followed by Control-C 【发布时间】:2016-08-12 07:09:26 【问题描述】:

在加载 WPF DataGrid 之后,我点击了“全选按钮”(左上角),然后是 Control-C。

但是这个序列不会将数据网格项复制到我的剪贴板。

我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

单击该按钮时,似乎数据网格不会自行聚焦,因此您必须自己修复它:

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

然后:

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

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

【讨论】:

以上是关于WPF DataGrid“选择所有按钮”,后跟 Control-C的主要内容,如果未能解决你的问题,请参考以下文章

在 WPF DataGrid 中未检测到 CTRL + C

如何在C#/ wpf中启用datagrid列文本

C#WPF使用datagrid从数据库中删除带有主键的项目

C#WPF根据数据长度编辑datagrid单元格颜色

读取自定义Datagrid的每个单元格数据 - WPF C#

在WPF DataGrid中未检测到CTRL + C.