我正致力于用户可以将产品添加到数据网格的应用程序,其中包含产品名称和价格等简单信息,之后 我想例如在我的键盘上按F4键,我想关注数据网格中的最后一项,这意味着选择它并突出显示该项目!
那么伙计我怎么能实现这一点,我已经尝试了一些解决方案,例如将选择的索引设置为我的数据网格并像这样,但它不起作用
谢谢你们, 干杯
答案 0 :(得分:1)
以编程方式突出显示0x40
中的行或单元格比设置DataGrid
或SelectedIndex
属性要复杂一些。
然而,可以在代码中选择并聚焦行,并通过访问SelectedItem
控件的可视用户界面元素并调用DataGrid
方法来获得与使用鼠标时相同的行为以下博客文章中描述的特定UIElement.Focus()
对象。
如何在WPF中以编程方式选择和聚焦DataGrid中的行或单元格: https://blog.magnusmontin.net/2013/11/08/how-to-programmatically-select-and-focus-a-row-or-cell-in-a-datagrid-in-wpf/
以下是一个例子:
DataGridCell
答案 1 :(得分:0)
您可以使用InputBinding识别按下的F4键。
<Window.InputBindings>
<KeyBinding Key="F4"
Command="{Binding SelectLastItemCommand}" />
</Window.InputBindings>
您可以在此处查看如何选择项目:WPF Binding SelectedItem in DataGrid
答案 2 :(得分:0)
你的问题出在哪里?处理按钮事件或突出显示行?它似乎是后者,所以看看这个: https://www.codeproject.com/Tips/773382/Row-Highlighting-in-WPF-Grids