【发布时间】:2014-06-27 13:15:23
【问题描述】:
我有一个显示当前选定行的 RowDetailTemplate 的 DataGrid。用户可以使用向上和向下箭头键轻松滚动 DataGrid,但是当用户到达 DataGrid 中的最后一行时,会发生一些奇怪的事情:它没有将焦点保持在最后一行,而是进入 RowDetailTemplate。 我不介意在行选择中失去焦点,但问题是 RowDetailTemplate 中的第一个 UserControl 是一个 ComboBox,然后它也会通过更改其选择来对向下箭头键作出反应。我有一些客户已经抱怨他们无意中更改了 ComboBox 中的值,因为他们没有注意到焦点从行移到了 ComboBox。
到目前为止,我发现的唯一解决方案是将 IsTabStop 设置为 false,但这也意味着用户不能再使用 tab 键到达所述 ComboBox。
有人知道如何防止焦点通过箭头键进入 RowDetailTemplate 吗?
【问题讨论】: