Да. Используйте сетку, поместите все другие объекты и / или элементы управления в эту сетку, а затем укажите преобразование вида для сетки, чтобы повернуть ее на несколько градусов.
т.е. Чтобы преобразовать все в сетке на 45 градусов, в XAML это будет выглядеть так:
<Grid x:Name="LayoutRoot" RenderTransformOrigin="0.5,0.5">
<Grid.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform Angle="45"/>
<TranslateTransform/>
</TransformGroup>
</Grid.RenderTransform>
<Rectangle Fill="White" Stroke="Black" Margin="198,161,265,196"/>
</Grid>
Этот пример имеет только один прямоугольник на гирде, но концепция абсолютно одинакова независимо от количества включаемых объектов.
Чтобы отрегулировать вращение последнего через C #, вы можете использовать следующее, которое будет поворачивать сетку на 90 градусов:
RotateTransform aRT = new RotateTransform(90);
this.LayoutRoot.RenderTransform = aRT;