gpt4 book ai didi

c# - DataGrid 焦点和 SelectedIndex?

转载 作者:行者123 更新时间:2023-11-30 18:25:44 28 4
gpt4 key购买 nike

很难理解这个概念。如果您单击 WPF DataGrid 上的一行,它会使用 SystemColors.HighlightBrushKey 着色并具有“焦点”。

如果您选择另一个控件,该行不再有 SystemColors.HighlightBrushKey,而是一些其他颜色(不确定它是什么 SystemColor)。然而,它仍被视为 DataGridselectedItem

我原以为如果 DataGrid 失去焦点,它的 selectedIndex 将始终为 -1,而 selectedItem 将始终为 null。这种行为的目的是什么,是否有一种简单的方法可以将其关闭?

最佳答案

假设您有一个 DataGrid 和单独的“对所选项目执行操作”按钮。如果网格在失去焦点时放弃选择,你怎么能让它工作?这是一个简单的示例,但总的来说,我不认为用户做出的持续选择状态是一件坏事。

关闭它似乎很容易,只需在 LostFocus 上制作 SelectedItems.Clear()。您可以创建自己的 DataGrid 子类并将其放在那里,这样您就不必在每个网格中都编写它。不过,您必须实现一些更精细的东西才能使其与多选一起使用。

关于c# - DataGrid 焦点和 SelectedIndex?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29703148/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com