Похоже, что ширина дочернего элемента управления silverlight всегда ограничена шириной контейнера. Даже если дочерний элемент управления повернут.
Этот первый «кусок» XAML отобразит кнопку, которая слишком велика для панели стека и обрезана, это имеет смысл.
<StackPanel Width="20">
<Button Width="100" Content="Foo" />
</StackPanel>
Этот второй кусок XAML поворачивает кнопку на 90 градусов. Я ожидаю увидеть полную кнопку, поскольку она теперь вертикальная.
<StackPanel Width="20">
<Button Width="100" Content="Foo" >
<Button.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform Angle="90"/>
<TranslateTransform/>
</TransformGroup>
</Button.RenderTransform>
</Button>
</StackPanel>
Во втором фрагменте XAML кажется, что кнопка обрезана в той же точке, что и в горизонтальном положении, я ожидаю увидеть полную кнопку.
Это, очевидно, стандартное поведение, но есть ли способ обойти это?