Текстовое поле "Сохранить фокус"

Я хотел бы сосредоточиться на текстовом поле, когда оно свернуто, потому что я использую считыватель штрих-кода. Я делаю это, снова устанавливая фокус в событии потери фокуса, используя дополнительную логическую переменную. Это прекрасно работает. Однако я хотел бы изменить значение этой переменной при нажатии пункта меню гамбургера. Кто-нибудь знает, как это сделать, или, пожалуйста, дайте мне подсказку, где находится фокус, если его нет ни у одного элемента на странице? Это кадр? Минимальная версия win 10 в моем проекте 10536 и так и должно быть, чтобы я не мог пользоваться многими прелестями более поздних версий. Привет


person robko    schedule 22.11.2019    source источник


Ответы (1)


Для элементов управления в UWP есть два предварительных условия для получения фокуса.

  1. Может взаимодействовать с пользователем (поэтому Grid и т. д. Panel не могут получить фокус).
  2. Отображение в дереве визуализации.

Поэтому, если вы установите для свойства Visibility элемента TextBox значение Collapsed, он не получит фокус.

Кроме того, если эта функция важна для вас, мы рекомендуем вам перейти на более новую систему.

В версии системы 15063 и выше FocusManager помогает лучше управлять фокусом элемента управления.

С наилучшими пожеланиями.

person Richard Zhang - MSFT    schedule 22.11.2019