我有一个带有模板列的 DataGrid,其中包含一个超链接作为模板
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock>
<Hyperlink Command="{Binding Path=OpenCommand}">
<TextBlock Text="{Binding Path=Description}" />
</Hyperlink>
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
DataGrid 也有一个上下文菜单,其中包含所选行的命令。当用户右键单击超链接列以外的任何其他列中的行时,该行被选中并显示上下文菜单。我遇到的问题是当用户右键单击超链接时,为了查看该行的命令,该行不会自动被选中。
问题:如何让超链接忽略鼠标右键单击,让数据网格处理事件并像在其他列中一样选择行?