按下上/下按钮后对焦网格 [英] Focus grid after up/down button pressed

查看:90
本文介绍了按下上/下按钮后对焦网格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好!



按下上/下按钮(来自键盘)后焦点gridView项目出现问题。

我有文本框使用textchanged事件,所以当我更改文本时,它正在寻找包含textbox.text的datagrid中的项目 - 这项工作很棒。但是现在,当我向上/向下按箭头时,我想要关注dataGrid的第一个元素。

所以在代码中它应该是这样的:



Hello!

I have problems with focus gridView item after up/down button (from keyboard) pressed.
I have textbox with textchanged event, so when i change text, it's looking for items in datagrid which contains textbox.text - that work's great. But now, when i press up/down arrow i'd like to focus first element of dataGrid.
So in code it should be something like:

private void Window_PreviewKeyDown_1(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Down || e.Key == Key.Up)
            {
//raise only when nothing is selected, otherway just move selection item in gridview up/down
                if(myDG.SelectedItem == null)
                    myDG.SelectedIndex = 0;
            }
        {





实际上我可以看到它已被选中,但项目背景是灰色的,而不是蓝色。



感谢您的帮助!



And actually I can see that it's getting selected, but item background is gray, not blue.

Thanks for any help!

推荐答案

您好!



您是否尝试过首先关注它?

Hello!

Did you try get focus on it first?
myDG.Focus();
myDG.SelectedIndex = 0;


这篇关于按下上/下按钮后对焦网格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆