В качестве общего ответа на этот вопрос я бы сказал, что это звучит как отличный первый проект - вы скоро овладеете Silverlight и справитесь с этими начальными проблемами - просто зайдите туда и начните кодировать.
Чтобы понять, как работают эти разные контейнеры:
Под клавиатурой вы подразумеваете "музыку" или "набор текста"?
Предполагая «печатать», взгляните на то, как это работает
Предположим, музыка, тогда взгляните на:
Оба из них используют набор кнопок в StackPanel.
Для более продвинутого макета - например, для клавиатуры, которая включает в себя как черные, так и белые ноты, вы можете посмотреть с помощью сетки или холста
Извините - только что посмотрел еще - музыкальные сэмплы выше представлены в рубине и содержат некоторую анимацию при нажатии каждой клавиши, так что вам может быть не так просто следовать, но основная идея заключается в том, что эти приложения используют очень простой макет, как:
<StackPanel>
<Button />
<Button />
<Button />
<Button />
<Button />
<Button />
</StackPanel>
Следует иметь в виду, что вы можете создавать несколько наборов макетов независимо от логики вашего приложения - поэтому вы можете начать с чего-то простого / уродливого, а затем сделать его более совершенным / красивым, изменив только xaml.