Silverlight-旋转的TextBlock宽度问题

问题描述

| 我有以下网格:
    <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>
我只需要一个40px宽度的TextBlock,但是如果更改TextBlock或Grid的宽度,则文本将被剪切。任何想法?     

解决方法

        发生的情况是,变换是在度量和布局操作完成之后完成的,因此它采取了原始控件的度量,可以使用Silverlight工具包中包含的LayoutTransformer控件进行固定。 这是一个示例:使用Silverlight Toolkit LayoutTransformer控件处理倾斜的列标题文本(来自MSDN博客)     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...