Если под ChildWindows вы имеете в виду объект ChildWindow в Silverlight, он всегда должен отображаться сверху, как указано в документации :
ChildWindow всегда отображается в
модальное всплывающее окно, блокирующее пользователя
взаимодействие с основным пользователем
интерфейс.
Но если под ChildWindow вы имеете в виду что-то еще, что вы создали в Silverlight, вам нужно установить для свойства ZIndex этого объекта очень большое число:
Z-порядок объекта определяет
находится ли объект перед или
за другим перекрывающимся объектом. От
по умолчанию, z-порядок объектов в
Панель определяется по последовательности
в котором они заявлены. Объекты
которые объявлены позже появляются в
фронт объектов, которые объявлены
ранее. Вы можете изменить это поведение
установив Canvas .. ::. ZIndex
прикрепленная собственность на объекты в
панель. Более высокие значения ближе к
передний план; более низкие значения
дальше от переднего плана.
В коде позади вы написали бы:
myObject.SetValue(Canvas.ZIndexProperty, 100);
и в XAML вам нужно написать
<Rectangle Canvas.ZIndex="100" />