Как не показать панель вставки / Очистить буфер обмена? - PullRequest
0 голосов
/ 29 сентября 2011

Я пишу игру Silverlight + XNA, и когда у пользователя есть что-то в буфере обмена, он может видеть меньше экрана. Я действительно хотел бы иметь возможность не показывать этот клипборд, но я не вижу никакого пути (хотя, кажется, он проходит через некоторое время)

Я пробовал пустую строку и Clipboard.SetText (null), но это вызывает исключение. enter image description here

enter image description here

Ответы [ 2 ]

1 голос
/ 29 сентября 2011

К сожалению, нет способа ни очистить буфер обмена от кода, ни повлиять на отображение SIP, кроме установки InputScope.

Лучшее, что вы можете сделать сейчас, - это обновить свой дизайн, чтобы учесть количество места, которое может использовать SIP. (

0 голосов
/ 22 октября 2011

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

Или, если единственная точка, в которую вы отправляете входные данные (как теперь кажется, когда я снова смотрю на ваш пользовательский интерфейс), нет необходимости использовать шаблон кнопки в качестве пространства ввода или флаг.Просто создайте кнопки для пользователя, чтобы нажать для ввода, и отправьте этот ввод в текстовый блок, который, кажется, там, где ваш ответ.Таким же образом вы можете сделать кнопки любого нужного размера, чтобы вы могли контролировать, какая часть экрана видна.Еще одна вещь, которую вы могли бы сделать, это сделать кнопки полупрозрачными, чтобы вы могли получить еще больше фонового изображения.

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

{
   Button btn = sender as Button;
   textblock.Text += btn.Content;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...