2013-04-06 2 views
0

Когда мое приложение запускает первое текстовое поле с фокусом. Это не имеет большого значения при работе на рабочем столе, но когда он работает на планшете, это означает, что экранная клавиатура всплывает и скрывает половину экрана.Управление остановкой WinRT с фокусом на нагрузке

Как я могу предотвратить управление фокусом при первом запуске приложения?

ответ

3

Я считаю, что нет никакого способа просто удалить фокус, кроме установки IsTabStop на false для всех элементов управления, но обходным решением может быть установка невидимого элемента управления (например, UserControl с IsTabStop установлен равным true, а Opacity - 0) с индекс нижней вкладки на вашей странице.

+1

спасибо за подсказку .... настройка IsTabStop на false - это, безусловно, самый простой и удобный вариант –

4

Поместите кнопку на странице с ранее TabIndex:

<Button 
    IsHitTestVisible="False" 
    Opacity="0" 
    TabIndex="1" /> 

Несколько вещей, чтобы отметить:

  • Настройка видимости в свернутом не работает, так как двигатель любит фокусировки первый Видимый контроль
  • Вам нужно IsHitTestVisible="False", чтобы пользователи не случайно щелкали по нему и не случайно блокировали клики на что-либо еще на странице.
  • Другой тип управления может работать, но он не должен быть TextBox, так как он все равно будет отображать виртуальную клавиатуру.
  • Настройка IsTabStop="False" на вашем TextBox не работает, так как он не может получить фокус на всех.
Смежные вопросы