WPF中ContentControl应用LayoutTransform旋转后被裁剪的问题求助
WPF旋转ContentControl时的裁剪问题
TextBlock应用LayoutTransform旋转90度后能正常渲染,但ContentControl做同样操作会出现内容裁剪——看起来控件是先被ColumnDefinition的30px宽度限制裁剪,再应用旋转效果。
示例里手动设置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>
问题效果

内容的提问来源于stack exchange,提问作者user13251051
相关产品推荐
相关产品推荐

