Ищем локализуемый элемент управления WPF Keyboard для киоска

Я работаю над проектом, в котором используется WPF на компьютере XPe, который будет развернут как киоск-приложение (только сенсорный экран, без клавиатуры / мыши), и нам нужна экранная клавиатура. Мы не можем использовать встроенный XP, потому что кнопки слишком маленькие, чтобы их можно было коснуться, и их нельзя стилизовать.

На самом деле нам не нужно быть `` настоящей '' клавиатурой (отправка скан-кодов, всегда сверху и т. Д.), Поскольку введенные значения будут помещены в одно текстовое поле в настраиваемом диалоговом окне, и мы не хотим позволять им использовать alt -f4 из приложения и т. д.

Я нашел множество элементов управления, которые поддерживают клавиатуру только на английском языке или даже создают индивидуальный макет, но мне не хватает универсального элемента управления, который изменит макет / набор символов на основе InputManager CultureInfo. Он должен поддерживать все языки ОС (желательно из коробки, без необходимости создавать собственный макет для каждого поддерживаемого языка), что, по-видимому, является самым большим камнем преткновения на данный момент.

Есть ли у кого-нибудь контроль, который они используют для выполнения чего-то подобного? Почти все, что я нашел, не поддерживает различные макеты и наборы символов из коробки, или это какой-то ужасный компонент C ++ начала 90-х, который вообще не может быть стилизован. Спасибо


person user676838    schedule 25.03.2011    source источник


Ответы (1)


FPS Components утверждает:

любой язык, добавленный к пользовательским настройкам Windows, может быть автоматически сгенерирован во время выполнения. Также пользователи могут добавлять свои собственные языковые раскладки, добавляя новый XML-файл в папку Layouts.

Но я никогда не пользовался этим продуктом. Я просто осознаю его существование.

person CodeNaked    schedule 25.03.2011
comment
Похоже, этот компонент придется делать. Он поддерживает изменение значений каждого ключа, но не обязательно их расположение (например, во французском языке вместо QWERTY используется AZERTY). Нам придется вручную создавать макеты для этих языков. Спасибо за ответ. - person user676838; 23.05.2011