Можно ли не отображать системную клавиатуру, когда вы нажимаете текстовое поле? Ive создал пользовательскую клавиатуру и может работать только с текстовым блоком, из-за этого я не могу удалить только части предложения.Скрыть сенсорную клавиатуру
ответ
Если вы установили IsReadOnly
на номер true
, пользователь все равно может выбрать текст в TextBox
для копирования вставки, и ОС не отображает клавиатуру ввода программного обеспечения при выборе. Тем не менее, вы все равно можете изменить содержимое кода TextBox
. Например;
<TextBox x:Name="ExampleTextBox"
IsReadOnly="True"
Text="Initial Content"
GotFocus="ExampleTextBox_GotFocus"
/>
И в вашем коде;
private void ExampleTextBox_GotFocus(object sender, System.Windows.RoutedEventArgs e) {
ExampleTextBox.Text += " ... focused!";
}
предотвратить бы пользователю вводить текст с помощью программной клавиатуры, но будет добавлять «... внимание» каждый раз, когда они дают фокус на TextBox
. Продуманный пример, но вы поняли.
Единственное, что я предлагаю, это переустановить TextBox
. По умолчанию, когда установлено IsReadOnly
, TextBox
предоставит визуальные сигналы, которые пользователь не может изменить. Это не так.
Если пользователь коснется клавиатуры, клавиатура получит фокус.
Единственный вариант, который вы, как разработчик, - это поймать его и вызвать this.focus, перемещая фокус в сторону от текстового поля.
Это, однако, означает, что появится мерцание, когда клавиатура по умолчанию всплывает и скрывается.
Я знаю это, потому что у меня есть приложение для клавиатуры. Другого пути нет.
Но без фокуса текстовое поле ведет себя точно так же, как текстовый блок тогда. Например, не будет возможности выбрать части текста – 0x49D1
, почему вы хотите написать приложение, если не можете определить первое препятствие? Текстовое поле имеет свойство text. Все операции можно сделать, не сосредотачиваясь на этом. –
Есть много приложений для клавиатуры. Некоторые даже имеют источник, доступный в Интернете http://www.silverlightshow.net/items/Windows-Phone-7-Creating-Custom-Keyboard.aspx посмотреть ссылку –
- 1. Как показать сенсорную клавиатуру, когда мышь подключена?
- 2. Как заменить сенсорную клавиатуру Windows 7?
- 3. Скрыть автоматически сенсорную клавиатуру, когда текстовое поле потеряло фокус в C#
- 4. Скрыть мягкую клавиатуру или принудительно сменить фокус, чтобы скрыть клавиатуру
- 5. Как создать пользовательскую виртуальную сенсорную клавиатуру на окнах RT
- 6. Как отключить небольшую сенсорную клавиатуру для элементов управления редактированием Windows
- 7. Проверка на сенсорную клавиатуру в Windows 8 tablet/pc
- 8. Как скрыть мягкую клавиатуру?
- 9. Программно скрыть клавиатуру
- 10. Скрыть клавиатуру, коснувшись экрана
- 11. XCode TextField Скрыть клавиатуру
- 12. Скрыть клавиатуру autocompletetextview
- 13. Nativescript Android - скрыть клавиатуру
- 14. Скрыть клавиатуру по умолчанию
- 15. UITableView onTouch скрыть клавиатуру
- 16. Скрыть клавиатуру на ViewWillAppear
- 17. Скрыть клавиатуру в iOS
- 18. Скрыть клавиатуру/resignFirstResponder принудительно
- 19. скрыть клавиатуру в Android
- 20. Скрыть клавиатуру, нажав кнопку
- 21. Скрыть клавиатуру и secureTextField
- 22. Как скрыть виртуальную клавиатуру
- 23. Скрыть клавиатуру при размытии
- 24. Скрыть клавиатуру с кнопкой
- 25. Скрыть клавиатуру в UIWebView
- 26. Скрыть клавиатуру IOS Swift
- 27. Как программно скрыть клавиатуру
- 28. Скрыть клавиатуру для AutoCompleteTextView
- 29. Отключить сенсорную навигационную панель
- 30. Скрыть клавиатуру, но показать курсор
Wow, easy one ! Спасибо. Просто то, что я хотел. Теперь я могу использовать пользовательскую клавиатуру и получать вещи из текстового поля, такого как выделенный текст и копия! Позаботьтесь об этом позже и примите. Еще раз спасибо. – 0x49D1
Не беспокойтесь. Вы можете использовать этот же трюк (с соответствующим стилем), чтобы сделать то, что кажется «TextBlock», но чтобы пользователь мог скопировать содержимое. – MrMDavidson