В SilverLight (XAML) основной элемент управления (Page, Window, UserControl) имеет тип ContentControl.
Предполагается, что PanelControl (Grid, StackPanel, ..) в качестве непосредственного содержимого корняможет сделать что-то вроде:
foreach (var element in (this.Content as Panel).Children)
{
if (element is Button) ...
}
. Кнопка будет найдена в
<UserControl ... >
<Grid>
<Button ... />
</Grid>
</UserControl>
, но для кнопок на вложенных элементах вам понадобится рекурсивный метод.