我使用下面定义的标准数据网格。在完成一些计算之后,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类型事件,似乎没有任何工作。我觉得我错过了一些显而易见的事情。
感谢任何能提供帮助的人。
答案 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>