【问题标题】:Wpf datagrid doesn't show current cell selection when focus is lost焦点丢失时,Wpf datagrid 不显示当前单元格选择
【发布时间】:2013-03-17 04:37:50
【问题描述】:

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

也就是说 - 我想要全行选择和同时显示当前选择的指示。如果我使用 SelectionUnit=FullRow 和 SelectionMode=Single 并结合较厚的单元格边框,这看起来很不错。

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

有什么方法可以改变当前单元格的行为,使其即使在没有聚焦时也能显示 SelectedCell?

【问题讨论】:

  • 看看这个问题:stackoverflow.com/questions/7998112/…希望,它会有所帮助。
  • 该问题适用于行的非活动颜色。我想保留当前单元格的选择矩形。我想问题的一部分是,一旦控件变为非活动状态,CurrentCell 就会变为 null。

标签: wpf xaml datagrid


【解决方案1】:

不要使用CurrentCell 来跟踪选定的行。请改用属性SelectedItem

类似这样的:

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

【讨论】:

    猜你喜欢
    • 2012-11-05
    • 2011-07-23
    • 2016-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多