You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 03:01:09