Фактически вы должны поместить различные элементы управления вашего приложения в разные userControls (Добавить New => Silverlight UserControl в Visual Studio)
классический файл UserControl XAML выглядит так:
<UserControl xmlns="..." xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:class="MyApp.MyControl" >
[...]
</UserControl>
VS сгенерирует класс MyApp.MyControl для вас.
Затем в другом UserControl вы можете использовать MyControl UserControl:
<UserControl xmlns="..." xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:MyApp" x:class="MyApp.MyMainControl" >
[...]
<local:MyControl />
[...]
</UserControl>
здесь локальное пространство имен xml указывает на MyAppПространство имен .NET в той же сборке.Фактически, любой элемент управления, используемый в файле xaml (например, пользовательский элемент управления), является просто классом.