Связывание карты клавиатуры - PullRequest
1 голос
/ 07 октября 2010

У меня возникли проблемы с созданием страницы xaml, которая будет привязана к раскладке клавиатуры, отображаемой на странице. Первоначально у меня есть ObservableCollection строк, которые содержат типы данных KeyboardKey, которые определяют ширину кнопки. Коллекция связана со списком в xaml. Проблема, с которой я столкнулся, заключается в том, что на некоторых клавиатурах высота клавиши занимает две строки, что не поддерживается в списке xaml. Я хотел бы избежать жесткого кодирования связки ключей в xaml. Есть мысли о том, как к этому подойти?

1 Ответ

0 голосов
/ 08 октября 2010

Вы можете создать свою собственную раскладку, наследуя один из элементов управления контейнером и переопределяя метод ArrangeOverride.

Пример можно найти здесь: http://www.wpftutorial.net/CustomLayoutPanel.html

Когда я создавал виртуальную клавиатуру,Я отказался от автоматического размещения и поместил кнопки вручную в дизайнере.Я думаю, что в некоторых культурах лучше размещать ключевые ряды с горизонтальным смещением, а в других лучше размещать кнопки друг под другом.Так что у меня есть гибкий макет и я могу быстро отредактировать его в конструкторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...