Установить фокус в окне всплывающего окна в Silverlight - PullRequest
0 голосов
/ 22 декабря 2011

Я работаю в Silverlight. В моем приложении Silverlight есть одно текстовое поле и одно всплывающее окно со списком. Когда я пишу какой-либо текст в Textbox, у меня открывается всплывающее окно, но я хочу расширить еще одну вещь, когда я нажимаю клавишу со стрелкой вниз, тогда я хочу установить фокус в элементе списка. Я также попробовал много вещей, и все еще я не получаю никакого решения. Я тоже попробую это

int selectedIndex = lstRoot.SelectedIndex;
lstRoot.SelectedIndex = 0;
lstRoot.Focus();
lstRoot.SelectedIndex = selectedIndex;

Фокус по-прежнему не установлен в lstRoot.

Пожалуйста, помогите мне .... !!

Ответы [ 2 ]

0 голосов
/ 28 декабря 2011

Используйте ScrollViewer для прокрутки Item и в Popup add Listbox для отображения элементов, и вы можете легко установить фокус на элемент списка.например,

lstRoot.Focus();

Это позволяет установить фокус на текущий прокручиваемый элемент и легко перемещаться вверх и вниз в элементе списка.

0 голосов
/ 23 декабря 2011

Попробуйте это.

    lstRoot.SelectedItem = modelItem;
    lstRoot.Focus();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...