как сделать активным в то время как в фоновом режиме C # XAML - PullRequest
1 голос
/ 03 марта 2011

Я сделал виртуальную клавиатуру в xaml c #, используя WPF. Это полностью работает и здорово. Однако я хотел бы добавить несколько вещей качества жизни, если это возможно. Есть ли способ заставить его вводить с клавиатуры в фоновом режиме, и ваше основное приложение, скажем, блокнот. Виртуальная клавиатура подсвечивает клавиши при их нажатии, поэтому это важно.

За исключением этого, есть способ сделать текст в текстовом блоке доступным для выбора при копировании (я могу отследить, что было напечатано, и опубликовать его в одном, НО НЕ ДОЛЖЕН БЫТЬ НАПРЯМУЮ ИЗМЕНЯЕМЫЙ !!!!, очень похоже на веб-сайт )

Я также хотел бы знать, есть ли способ установить курсором значение по умолчанию для текстового поля вместо необходимости щелкать по нему.

Ответы [ 2 ]

0 голосов
/ 03 марта 2011

Я не могу помочь с частью клавиатуры, но есть несколько способов сделать только текст для копирования:

Если исключить это, есть способ сделать текст в текстовом блоке выбираемымдля копирования вставки (я могу отследить, что было напечатано и опубликовать его в одном, но текст не должен быть прямо изменяемым !!!!, очень похоже на веб-сайт)

С одной стороны, вы можете просто создатьTextBox, помеченный IsReadOnly = true.Вы также можете отобразить FlowDocument с текстовым блоком внутри.

Что касается значения по умолчанию (я предполагаю, что вы имеете в виду фокус), это может помочь:

http://msdn.microsoft.com/en-us/library/aa969768.aspx

0 голосов
/ 03 марта 2011

Вы должны использовать низкоуровневые хуки в вашем приложении для отображения нажатых клавиш.

См. пример кода здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...