powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Focus
5 сообщений из 5, страница 1 из 1
Focus
    #38463015
ЧитательX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется некая форма, на которой накиданы разные элементы.
Среди них имеются DataGrid (grid123) и кнопка.
Если я "кнопкой" выполняю команду:
Код: c#
1.
Grid123.Focus();


то фокус передается гриду, но если после этого нажимать клавиши стрелок
(движение вверх/вниз), грид теряет фокус. Как будто я нажимаю клавишу Tab.

Как правильно в коде передать фокус в грид, чтобы из него не "выскакивать"?
...
Рейтинг: 0 / 0
Focus
    #38471630
IRagnarok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Focus
    #38472263
ЧитательX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В приеведенной вами ссылке предлагается решение: e.Handled = true
В каком обработчике?
Я пробовал втыкать такую строчку в разные обработчики, например в PreviewLostKeyboardFocus, а также в другие, которые в принципе могут иметь отношение к данному явлению - результат null;
...
Рейтинг: 0 / 0
Focus
    #38472456
IRagnarok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЧитательX,

вот стандартный ивент нажатия клавиши. можно найти в ивентах формы

private void OnKeyDown(object sender, KeyEventArgs e)
{
//здесь можно обработать кнопку по вашему усмотрению, например при нажатии закрывается форма(но это не обязательно)
e.Handled = true;//здесь вы устанавливаете флажок на "выполнено". Таким образом вы указываете, что уже обработали
кнопку.
}
...
Рейтинг: 0 / 0
Focus
    #38484714
ЧитательX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я пытался манипулировать через e.Handled = true, чтобы
остановить продвижение обработки события, но что-то не все у меня получалось.
Поэтому я бросил все эти попытки и поискал другое решение для представления данных на форме.
Но за участие спасибо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Focus
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]