子の Silverlight コントロールの幅は常にコンテナーの幅で切り取られているようです。子コントロールが回転しても。
XAML のこの最初の「チャンク」は、スタック パネルには大きすぎてクリップされたボタンをレンダリングします。これは理にかなっています。
<StackPanel Width="20">
<Button Width="100" Content="Foo" />
</StackPanel>
XAML のこの 2 番目のチャンクは、ボタンを 90 度回転します。ボタンは垂直になっているので、完全なボタンが表示されると思います。
<StackPanel Width="20">
<Button Width="100" Content="Foo" >
<Button.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform Angle="90"/>
<TranslateTransform/>
</TransformGroup>
</Button.RenderTransform>
</Button>
</StackPanel>
XAML の 2 番目のチャンクでは、ボタンが水平の場合と同じポイントでクリップされているように見えます。完全なボタンが表示されると予想されます。
これは明らかに標準的な動作ですが、これを回避する方法はありますか?