C#WPF KeyDown高亮显示+选中数据网格中的最后一行

时间:2017-03-03 13:01:04

标签: c# wpf select datagrid highlight

我正致力于用户可以将产品添加到数据网格的应用程序,其中包含产品名称和价格等简单信息,之后 我想例如在我的键盘上按F4键,我想关注数据网格中的最后一项,这意味着选择它并突出显示该项目!

那么伙计我怎么能实现这一点,我已经尝试了一些解决方案,例如将选择的索引设置为我的数据网格并像这样,但它不起作用

谢谢你们, 干杯

3 个答案:

答案 0 :(得分:1)

以编程方式突出显示0x40中的行或单元格比设置DataGridSelectedIndex属性要复杂一些。

然而,可以在代码中选择并聚焦行,并通过访问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