Мысль о том, чтобы спросить, потому что никогда не делал этого раньше на TextBlock. Я не могу скопировать содержимое DataGridTemplateColumn, в котором он содержит TextBlock, и я назначил ему контекстное меню.
Скопированное содержимое пустое.
Когда я попробовал в MS, слово пустая ячейка.
Мой шаблон столбца и ContextMenu, как показано ниже.
Я пытался использовать TextBox, но он работает, когда текстовое поле включено и несмотря на то, что столбец сетки доступен только для чтения. Он позволяет редактировать, а когда мы отключаем, он не копирует текст.
<DataGridTemplateColumn Header="Details" Width="*" IsReadOnly="True">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid>
<TextBlock Text="{Binding details}" TextWrapping="Wrap">
<TextBlock.ContextMenu>
<ContextMenu>
<MenuItem Header="Copy" Command="Copy"></MenuItem>
</ContextMenu>
</TextBlock.ContextMenu>
</TextBlock>
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>