Вот пробую создать библиотеку, как бы для отображения визуальных элементов...
Саму библиотеку пока постить не буду нет смысла толком ничего нет
Пример
здесь
Джойстик или кнопки 2 4 6 8 используется для перемещения, клик джойстика или 5 приравнивается к нажатию курсора. Чтобы сфокусироваться на элементе нажмите на него, сейчас реализована только лишь строка с возможностью редактирования (Label) При двойном нажатии на ней программа переходит в режим редактирования строки, чтобы выйти от туда нажмите на любое место не занятое данной строкой и виртуальной клавиатурой, можно также выбирать позицию курсора в строке просто кликнете в нужном месте.