我发现了一个旋转问题,我已经在下面的代码中演示了这个问题。
在正确呈现TextBlock的同时,ContentControl会被裁剪。
它看起来像是将其裁剪为列定义的宽度,然后应用旋转?
我可以通过在ContentControl上设置宽度来解决示例中的问题,但实际上,我不想这样做,因为我需要它自动调整到其内容的宽度。
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="30" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<StackPanel>
<TextBlock Text="Some long text">
<TextBlock.LayoutTransform>
<RotateTransform Angle="90" />
</TextBlock.LayoutTransform>
</TextBlock>
<ContentControl>
<ContentControl.LayoutTransform>
<RotateTransform Angle="90" />
</ContentControl.LayoutTransform>
<Button Content="Some Long Text..." />
</ContentControl>
</StackPanel>
<Button Content="Button"
Grid.Column="1" />
</Grid>
1条答案
按热度按时间pieyvz9o1#
即使将
RotateTransform
从ContentControl
中删除,Button
也会被裁剪,不是吗?这是因为
StackPanel
。请将其替换为一个Panel
,该Panel
不会以无限的高度或宽度来度量其子项: