WPF: Copy from a DataGrid

2020-08-18 03:03发布

问题:

I would like to add Copy functionality to a WPF DataGrid.

  1. The Copy option should appear in a right-click menu
  2. It should copy the display text for the selected cell. (I am using read-only text columns.)

回答1:

In the DataGrid's ContextMenu, you can create a MenuItem and set the MenuItem.Command value to Copy. It's a Command available through the standard ApplicationCommands list, so there won't be any additional code required to have it functional:

<DataGrid>
    <DataGrid.ContextMenu>
        <ContextMenu>
            <MenuItem Command="Copy" />
        </ContextMenu>
    </DataGrid.ContextMenu>
</DataGrid>