当焦点丢失时,Wpf datagrid不显示当前单元格选择

时间:2013-03-27 06:31:31

标签: wpf xaml datagrid

我有一个WPF DataDrid,我正在使用行选择和单元格选择的组合。

那就是 - 我想要完整的行选择和同时当前选择的指示。如果我使用SelectionUnit = FullRow和SelectionMode = Single并且结合更粗的单元格边框,这样就可以正常工作了。

问题是,当DataGrid失去焦点时,只有行选择保持可见,CurrentCell属性被重置,用户无法识别选择了哪个单元格。如果用户正在与RowDetails面板中的内容进行交互,也会发生这种情况。

有没有办法改变当前单元格的行为,以便即使没有聚焦也会显示SelectedCell?

1 个答案:

答案 0 :(得分:0)

请勿使用CurrentCell跟踪所选行。请改为使用属性SelectedItem

这样的事情:

<DataGrid ItemsSource="{Binding MyItems}" SelectedItem="{Binding MySelectedItem}">
  ...
</DataGrid>