我有一个 DataGrid,其中我有带有列模板的自定义列来插入特殊的工具提示。这样做时,如何启用将此数据复制到剪贴板?
我的 DataGrid 的 XAML 代码:
<DataGrid x:Name="CapabilityGrid" IsReadOnly="True" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Variable">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}" ToolTip="{Binding Name, Converter={StaticResource tooltipConverter}}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Value">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Value}"></TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
最佳答案
您可以使用 ClipboardContentBinding
Gets or sets the binding object to use when getting or setting cell content for the clipboard.
所以在 XAML 中你可以做到
<DataGridTemplateColumn Header="Value" ClipboardContentBinding="{Binding Value}">
关于wpf - 使用自定义列启用 DataGrid 复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24161543/