Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 为所有数据网格动态设置CopyingRowClipboardContent事件_Wpf_Vb.net_Visual Studio 2010 - Fatal编程技术网

Wpf 为所有数据网格动态设置CopyingRowClipboardContent事件

Wpf 为所有数据网格动态设置CopyingRowClipboardContent事件,wpf,vb.net,visual-studio-2010,Wpf,Vb.net,Visual Studio 2010,我希望在数据网格中按Ctrl+C时能够复制单元格而不是行,我发现我可以使用事件CopyingRowClipboardContent和处理程序来实现这一点: Private Sub DataGrid_CopyingRowClipboardContent(ByVal sender As Object, ByVal e As DataGridRowClipboardEventArgs) Dim currentCell = e.ClipboardRowContent(dataGrid.Curre

我希望在数据网格中按Ctrl+C时能够复制单元格而不是行,我发现我可以使用事件CopyingRowClipboardContent和处理程序来实现这一点:

Private Sub DataGrid_CopyingRowClipboardContent(ByVal sender As Object, ByVal e As DataGridRowClipboardEventArgs)
    Dim currentCell = e.ClipboardRowContent(dataGrid.CurrentCell.Column.DisplayIndex)
    e.ClipboardRowContent.Clear()
    e.ClipboardRowContent.Add(currentCell)
End Sub
我希望将此行为全局分配给运行时创建的任何DataGrid(而不是返回到我的代码并将处理程序逐个添加到所有DataGrid)

我尝试将以下行添加到我的
代码中:

<Style x:Key="DataGridCustomStyle" TargetType="{x:Type DataGrid}">
    <EventSetter Event="CopyingRowClipboardContent" Handler="Datagrid_CopyingRowClipboardContent" />
</Style>


但是我得到一个错误,说CopyingRowClipboardContent必须是RoutedEvent事件。

我在评论后再次阅读了您的问题,我想我们不是在寻找相同的

如果您只想选择一个单元格而不是整行,那么我认为您可以选择



因此,如果用户只选择了一个单元格并按Ctrl+C,则只有选定的单元格内容才会粘贴到剪贴板。

我在评论后再次阅读了您的问题,我想我们不是在寻找相同的内容

如果您只想选择一个单元格而不是整行,那么我认为您可以选择



因此,如果用户只选择了一个单元格并按Ctrl+C,则只有选定的单元格内容才会粘贴到剪贴板。

我也面临同样的问题。“你有什么办法让它工作吗?”拉斐戈麦斯遗憾的是没有。我也面临着同样的问题。“你有办法让它工作吗?”拉斐戈麦斯不幸没有。