2010-05-28 70 views
0

我正在创建2列。左栏将显示DataGrid的标题,该标题将位于右栏。标签旋转90度的不良剪裁

<Grid.ColumnDefinitions> 
    <ColumnDefinition Width="20" /> 
    <ColumnDefinition /> 
</Grid.ColumnDefinitions> 
<Label Grid.Column="0" Name="FilterLabel"> 
    <Label.RenderTransform> 
     <TransformGroup> 
      <RotateTransform Angle="-90" /> 
     </TransformGroup> 
    </Label.RenderTransform> 
</Label> 

这里的问题在于,标签首先水平渲染,然后在20像素处裁剪。所以旋转后,只有前几个字母出现在左栏中。

只要我把左栏放宽,更多的字母被渲染。

回答

2

使用LayoutTransform而不是RenderTransform这样即使布局计算也被转换了。