Хотя это и сложнее, вы можете создавать свои собственные клавиши для ввода текста в виде кнопок, и вместо использования текстового поля используйте кнопки с шаблонами, чтобы они выглядели как текстовые блоки, с фоном, как показано выше, и всеми ... Когда пользователь касается«кнопка», то есть «текстовый блок», вы устанавливаете флаг, который говорит, в какой текстовый блок кнопки клавиатуры отправляют свои номера.
Или, если единственная точка, в которую вы отправляете входные данные (как теперь кажется, когда я снова смотрю на ваш пользовательский интерфейс), нет необходимости использовать шаблон кнопки в качестве пространства ввода или флаг.Просто создайте кнопки для пользователя, чтобы нажать для ввода, и отправьте этот ввод в текстовый блок, который, кажется, там, где ваш ответ.Таким же образом вы можете сделать кнопки любого нужного размера, чтобы вы могли контролировать, какая часть экрана видна.Еще одна вещь, которую вы могли бы сделать, это сделать кнопки полупрозрачными, чтобы вы могли получить еще больше фонового изображения.
Еще одна мысль - отправить все кнопки в один и тот же обработчик событий (кроме кнопки возврата) и иметькод для этого обработчика событий выглядит следующим образом:
{
Button btn = sender as Button;
textblock.Text += btn.Content;
}