如何禁用silverlight列表框的向上和向下箭头键?

时间:2010-03-26 08:14:58

标签: c# silverlight silverlight-3.0 listbox

我想在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 :(。帮助

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

你想要e.Handled = true;。如果你说false你说“我没有处理这个问题,那就继续吧,让默认的处理程序做它的事。”

答案 2 :(得分:0)

尝试使用KeyUp事件,并说e.Handled = true ...