Вы используете цифры на своих кнопках? Если да, то есть ли какая-то конкретная причина, по которой вы создаете собственную цифровую клавиатуру? Если это просто потому, что вы хотите иметь цифровую клавиатуру вместо обычной клавиатуры, знаете ли вы, что вы можете добавить это свойство в свои текстовые поля InputScope = "TelephoneNumber", что даст вам цифровую клавиатуру, аналогичную клавиатуре телефонного набора.