Как отключить клавиши со стрелками вверх и вниз для списка Silverlight? - PullRequest
0 голосов
/ 26 марта 2010

Я хочу отключить навигацию при нажатии клавиш со стрелками ВВЕРХ и ВНИЗ в 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;
         }

    }

Это не работа :(. Справка

Ответы [ 3 ]

1 голос
/ 26 марта 2010
0 голосов
/ 26 марта 2010

Вместо этого попробуйте событие KeyUp и скажите e.Handled = true ...

0 голосов
/ 26 марта 2010

Вы хотите e.Handled = true;. Если вы говорите false, вы говорите: «Я не справился с этим, так что давай, обработчик по умолчанию сделает свое дело».

...