WPF怎么实现DataGrid没有获得焦点的时候,可以通过键盘上下按键滚动数据

问题描述

WPF中的DataGrid控件,如果绑定了数据,在控件获得焦点的时候,可以通过鼠标或者键盘的上下按键去让数据滚动起来,我想问下,怎么实现DataGrid没有获得焦点的时候,也可以通过键盘上下按键去滚动数据???原来的想法是通过捕获键盘按键,如果是上下按键,就控制DataGrid的SelectedIndex去+1或者-1,这样可以选中某一行,但是那个选中行的状态是SelecteDUnFocus的,当selectedIndex超出了界面显示的数据,比如,界面只能显示10条,当我通过键盘向下按键去触发事件,把DataGrid的SelectedIndex增加到12了,就显示不了我选中的那条数据了,因为这样滚动条不会跟着滚动下去,请问有什么办法解决这个问题???

解决方案

时间: 2024-11-03 00:02:13

WPF怎么实现DataGrid没有获得焦点的时候,可以通过键盘上下按键滚动数据的相关文章

WPF 无法添加DataGrid

问题描述 WPF 无法添加DataGrid 就这个问题,我想把test拖到UserControl中,然后就提示如图的问题.上面的diagnosis$名称的文件开始也是这个问题,后来莫名其妙就能拖进来了.急啊,请教! 解决方案 WPF DataGrid 控件默认空白行无法显示

wpf c# 获取datagrid选中行的某列的值

问题描述 wpf c# 获取datagrid选中行的某列的值 wpf c# 获取datagrid选中行的某列的值========================== 解决方案 dataGridView1.CurrentRowdataGridView1.CurrentCell 解决方案二: gridview.GetFocusedDataRow[""colname""] 解决方案三:

WPF 自带Datagrid编辑后无法更新数据源的问题

原文  WPF 自带Datagrid编辑后无法更新数据源的问题 解决办法: 在列的绑定属性里加上UpdateSourceTrigger,示例XAML如下 <DataGrid Grid.Row="1" Height="274" HorizontalAlignment="Left" Margin="12,10,0,0" Name="dataGrid2" VerticalAlignment="To

前端常见兼容问题系列8: 安卓机器中通过JS设置焦点无法拉起软键盘

有时候,为了优化用户体验,做交互设计的同学可能会希望让输入框自动获得焦点并弹出软键盘,这样用户不用点击输入框就可以直接输入.的确,这对用户来说很方便.但真正用HTML5页面去实现的时候,却遇到了问题. 首先我做了这样一个demo. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="apple-mobile

datepicker-silverlight的DataGrid中添加DatePicker控件使用滚动条滚动数据有误

问题描述 silverlight的DataGrid中添加DatePicker控件使用滚动条滚动数据有误 silverlight的DataGrid中添加DatePicker控件,初始设定DatePicker中的时间,连续使用滚动条滚动,初始设定DatePicker的值会随机改变. <sdk:DataGrid Grid.Row="1" HorizontalAlignment="Stretch" Name="dataGrid1" Vertical

如何让edittext获得焦点时弹出软键盘,不让软键盘超出edittext的位置

问题描述 如何让edittext获得焦点时弹出软键盘,不让软键盘超出edittext的位置 如何让edittext获得焦点时弹出软键盘,不让软键盘超出edittext的位置 解决方案 关于EditText获得焦点不弹出软键盘Android中设置EditText获得焦点时不弹出软键盘Android中设置EditText获得焦点时不弹出软键盘 解决方案二: 浮动edittext到视窗顶端或底端 解决方案三: 根据焦点的位置,设置软键盘显示位置

WPF如何改变datagrid控件里某一行的高度

问题描述 本人WPF小白,使用WPF的datagrid与数据库的表格进行绑定之后,现在要求datagrid每一行的高度不一样,如何实现这一功能?有的说用SelectedItem选中某一行,具体后台代码改如何编写?忘大神指点!后台绑定的代码没啥说的运行的图要求每一行的高度根据里程数的不同而改变,距离远的行高度高,求大神! 解决方案 解决方案二:不是类似用柱状图么,网格控件行高设为自动,数字列放一个元素,高度跟数字绑定,加一个转换器就可以了,如果不需要显示元素就隐藏只显示数字.解决方案三:不是类似用

WPF 中如何获取当前具有焦点的控件

问题描述 在winform中,我们可以用this.activecontrol来获取当前具有焦点的控件,可是现在要用Wpf,window下没有这个属性了,请问要怎么办啊?谢谢 解决方案 解决方案二:btn.Focus()==true:?解决方案三:Keyboard.FocusedElement就可以了解决方案四:怎么设定窗体中的某一个文本框获得焦点??解决方案五:得到焦点Keyboard.FocusedElement设置焦点Keyboard.Focus函数他们返回/设置IInputElement接

Android中EditText点击获得焦点后无法显示输入法键盘

[背景] android中EditText的Enable已经设置为True了,表示可以被编辑, 但是点击输入框,获得焦点后,无法显示输入法,导致无法输入内容. 比如: Descriptor的值是EditText 之前已经设置为可编辑了: ? 1 2 EditText variableValueView = (EditText) variableLayout.findViewById(R.id.variableValue); variableValueView.setEnabled(true);