Wpf 为所有数据网格动态设置CopyingRowClipboardContent事件
我希望在数据网格中按Ctrl+C时能够复制单元格而不是行,我发现我可以使用事件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
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,则只有选定的单元格内容才会粘贴到剪贴板。我也面临同样的问题。“你有什么办法让它工作吗?”拉斐戈麦斯遗憾的是没有。我也面临着同样的问题。“你有办法让它工作吗?”拉斐戈麦斯不幸没有。