我想在Silverlight中按下向上和向下箭头键时禁用导航。
我尝试了一个案例陈述:
void lisBox_KeyUp(object sender, System.Windows.Input.KeyEventArgs e)
{
int numberofItems = lisBox.Items.Count-1;
Keys key = (Keys)e.Key;
switch (key)
{
case Keys.LEFT:
if (lisBox.SelectedIndex > 0)
{
lisBox.SelectedIndex = lisBox.SelectedIndex - 1;
}
break;
case Keys.RIGHT:
if (lisBox.SelectedIndex < numberofItems)
{
lisBox.SelectedIndex = lisBox.SelectedIndex + 1;
}
break;
case Keys.UP:
e.Handled = true;
lisBox.SelectedIndex = lisBox.SelectedIndex - 4;
break;
case Keys.DOWN:
e.Handled = true;
lisBox.SelectedIndex = lisBox.SelectedIndex - 4;
break;
}
}
这不是Workin :(。帮助
答案 0 :(得分:1)
答案 1 :(得分:0)
你想要e.Handled = true;
。如果你说false
你说“我没有处理这个问题,那就继续吧,让默认的处理程序做它的事。”
答案 2 :(得分:0)
尝试使用KeyUp事件,并说e.Handled = true ...