Советы по управлению клавиатурой для WP7 - PullRequest
1 голос
/ 05 апреля 2011

Я хочу разработать приложение для клавиатуры для WP7.Мой сын неплохо справился с ios, и я хотел бы сделать то же самое под wp7.У меня есть опыт программирования, но не в c # / Silverlight, поэтому я рассматриваю это как шанс научиться приличному проекту.

С чем я борюсь, так это с тем, какие элементы управления я должен использовать для этого - даже для начинающих, т.е.Stack Panel, Grid и т. Д., Или я должен создавать пользовательский элемент управления.Я совсем не был близок к выражению лица.

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

любой совет приветствуется.

Спасибо.

Ответы [ 2 ]

1 голос
/ 05 апреля 2011

В качестве общего ответа на этот вопрос я бы сказал, что это звучит как отличный первый проект - вы скоро овладеете Silverlight и справитесь с этими начальными проблемами - просто зайдите туда и начните кодировать.

Чтобы понять, как работают эти разные контейнеры:

  • Мне нравится этот набор простых объяснений - http://wpf.nickthuesen.com/?page_id=33
  • попробуйте поработать с некоторыми примерами приложений - например, взгляните на блог вроде http://sigurdsnorteland.wordpress.com/ - в его проектах используются сетки, холсты и т. д., и все они часто находятся в одном файле cs / xaml - так легко разобраться с ним.

Под клавиатурой вы подразумеваете "музыку" или "набор текста"?


Предполагая «печатать», взгляните на то, как это работает


Предположим, музыка, тогда взгляните на:

Оба из них используют набор кнопок в StackPanel.

Для более продвинутого макета - например, для клавиатуры, которая включает в себя как черные, так и белые ноты, вы можете посмотреть с помощью сетки или холста


Извините - только что посмотрел еще - музыкальные сэмплы выше представлены в рубине и содержат некоторую анимацию при нажатии каждой клавиши, так что вам может быть не так просто следовать, но основная идея заключается в том, что эти приложения используют очень простой макет, как:

   <StackPanel>
        <Button />
        <Button />
        <Button />
        <Button />
        <Button />
        <Button />
   </StackPanel>

Следует иметь в виду, что вы можете создавать несколько наборов макетов независимо от логики вашего приложения - поэтому вы можете начать с чего-то простого / уродливого, а затем сделать его более совершенным / красивым, изменив только xaml.

1 голос
/ 05 апреля 2011

Отображение SIP обрабатывается операционной системой и всегда будет в верхней части визуального дерева любого приложения. Если вы хотите предоставить пользовательский SIP, вам потребуется альтернативный элемент управления вводом, поскольку отображение собственного SIP связано с элементами управления вводом (такими как TextBox, PasswordBox и т. Д.). Вы можете найти эту статью о создании болгарской клавиатуры полезной.

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

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