如何阻止光标从pressing&QUOT列表视图外移动;向下键"如果在最后一个项目 [英] How to stop cursor to move outside from the listview on pressing "Down Key" if its on last item

查看:109
本文介绍了如何阻止光标从pressing&QUOT列表视图外移动;向下键"如果在最后一个项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的WPF项目我有一个列表视图,上pressing向下键上的焦点已经转移到了垂直滚动条,这是错误的在我的案件的向下按钮的最后一个项目,我想忽略在最后一个项目keydown事件,所以当用户preSS了按钮,它就会跳到第二个最后一个项目里面的ListView。

In my WPF project i've a listview, on pressing down key on the last item the focus has been shifted to the down button of the vertical scrollbar, which is wrong in my case, i want to ignore the keydown event on the last item so when user press up button it will jump to the 2nd last item inside listview.

我已经通过将低于code里面lvTender_ previewKeyDown + lvTender_KeyDown试过了,code正在执行上的keydown的最后一个项目,但事件不会取消。

i've tried by putting below code inside lvTender_PreviewKeyDown + lvTender_KeyDown, the code is executing on the last item keydown but the event is not cancelling.

如果e.Key = Key.Down然后
    如果_selectedIndex + 1 = Me.lvTender.Items.Count然后
        e.Handled =假
    万一
结束如果

If e.Key = Key.Down Then If _selectedIndex + 1 = Me.lvTender.Items.Count Then e.Handled = False End If End If

请帮忙

推荐答案

您需要做的e.Handled = true来阻止事件沙恩

You need to do e.Handled = true to stop the event shain

如果e.Key = Key.Down AndAlso运算_selectedIndex + 1 = Me.lvTender.Items.Count然后
  e.Handled = TRUE
结束如果

If e.Key = Key.Down AndAlso _selectedIndex + 1 = Me.lvTender.Items.Count Then e.Handled = True End If

这篇关于如何阻止光标从pressing&QUOT列表视图外移动;向下键"如果在最后一个项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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