Silverlight - 旋转的TextBlock宽度问题

Aaa*_*aaa 1 silverlight transform

我有以下网格:

    <Grid Background="LightGray" x:Name="ProgrammPoolTextGrid">
        <TextBlock x:Name="tbLeft" 
                   Margin="0" 
                   Text="PROGRAMMPOOL" 
                   TextWrapping="NoWrap" 
                   Width="100" 
                   Height="94" 
                   RenderTransformOrigin="0.5,0.5" 
                   HorizontalAlignment="Left" 
                   UseLayoutRounding="False" 
                   d:LayoutRounding="Auto" >
            <TextBlock.RenderTransform>
                <TransformGroup>
                    <ScaleTransform/>
                    <SkewTransform/>
                    <RotateTransform Angle="-90"/>
                    <TranslateTransform/>
                </TransformGroup>
            </TextBlock.RenderTransform>
        </TextBlock>
    </Grid>
Run Code Online (Sandbox Code Playgroud)

我只需要一个40像素宽的TextBlock,但如果我改变TextBlock或Grid的宽度,文本将会剪切.任何的想法?

小智 7

发生的变化是在完成测量和布局操作之后完成转换,因此它采用原始控件的度量,可以使用silverlight工具包中包含的LayoutTransformer Control来修复.

下面是一个示例:对角度列标题文本使用Silverlight Toolkit LayoutTransformer控件(来自MSDN博客)