C # - полоса контекстного меню имеет поведение прокрутки, когда пользователь нажимает клавиши со стрелками - PullRequest
4 голосов
/ 13 мая 2009

У меня есть контекстное меню с 8 пунктами и двумя разделителями. Когда пользователь вызывает полосу контекстного меню, затем нажимает клавишу со стрелкой для прокрутки пунктов, нажатие на восьмой пункт вызывает «прокрутку» меню, оставляя пустое пространство внизу. Есть ли способ предотвратить такое поведение?

Ответы [ 2 ]

5 голосов
/ 22 мая 2009

Я нашел это. Оказывается, если у вас есть пункты в меню, которые не видны, это винты с пробелом. Исправление состояло в том, чтобы изменить логику, чтобы фактически удалять / добавлять элементы или перестраивать меню, а не переключать видимость пунктов меню. Это один из случаев, когда переключение «Видимый» имело странное поведение.

0 голосов
/ 13 мая 2009

Я отправил это как ответ, потому что я хотел добавить изображения к публикации. Я наблюдаю такое же поведение и считаю, что это недостаток самого выпадающего контекстного меню.

Вот что происходит:

BEFORE
(источник: googlepages.com )
AFTER
(источник: googlepages.com )

Это происходит только тогда, когда пользователь выходит из контекстного меню с помощью клавиатуры. Это как если бы он пытался сделать какую-то прокрутку, потому что если вы продолжаете делать вниз по списку, выбор сбрасывается вверху.

...