Ctrl + C没有复制到WPF DataGrid的剪贴板

时间:2016-08-18 20:38:50

标签: c# wpf datagrid

我使用下面定义的标准数据网格。在完成一些计算之后,itemssource被绑定在代码中。

        <DataGrid Name="TimeDataGrid" Block.TextAlignment="Center" FontSize="14" SelectionMode="Extended" SelectionUnit="Cell" ClipboardCopyMode="ExcludeHeader" AutoGeneratingColumn="OFMDataGrid_AutoGeneratingColumn">
            <DataGrid.ContextMenu>
                <ContextMenu>
                    <MenuItem Command="Copy"/>
                </ContextMenu>
            </DataGrid.ContextMenu>
                <DataGrid.InputBindings>
                    <KeyBinding Key="C" Modifiers="Control" Command="Copy" />
                </DataGrid.InputBindings>
         </DataGrid>

我遇到的问题与复制数据有关。当我按Ctrl + A选择所有单元格并右键单击,复制时,它将选择数据并将其添加到剪贴板。但是,如果我使用ctrl + c,则不会将任何内容放入剪贴板。

这是我第一次在这里发帖,我已经阅读了几乎所有建议,从最简单的应用程序命令添加到修改oncopytoclipboard类型事件,似乎没有任何工作。我觉得我错过了一些显而易见的事情。

感谢任何能提供帮助的人。

1 个答案:

答案 0 :(得分:0)

试试这个:

<!-- This is required to handle CTRL + C when something is selected in the DataGrid -->
    <DataGrid.CommandBindings>
        <CommandBinding Command="Copy" Executed="CopyCommand" />
    </DataGrid.CommandBindings>

    <!-- This is required to handle CTRL + C when something is selected in the DataGrid -->
    <DataGrid.InputBindings>
        <KeyBinding Key="C" Modifiers="Control" Command="Copy" />
    </DataGrid.InputBindings>