问题描述
|
我有以下网格:
<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博客)