gpt4 book ai didi

.net - 如何在旋转后而不是之前调整 WPF 元素的大小?

转载 作者:行者123 更新时间:2023-12-02 02:36:24 25 4
gpt4 key购买 nike

我有一个简单的水平<Line>元素。这条线应用了一个 RotateTransform,它使这条线以我选择的任何角度倾斜。问题在于线的呈现长度是在应用转换之前 计算的。结果是该线在旋转后不再适合其父元素。

我当前的代码看起来与此类似,以 15° 为例:

<Grid Background="Orange">
<Line HorizontalAlignment="Left" VerticalAlignment="Bottom"
RenderTransformOrigin="0,0" Stretch="UniformToFill"
StrokeThickness="1" Stroke="Green" X1="0" Y1="0" X2="1" Y2="0">
<UIElement.RenderTransform>
<RotateTransform Angle="-15" />
</UIElement.RenderTransform>
</Line>
</Grid>

结果是这样的:
http://img179.imageshack.us/img179/2592/slantpartial.png
如图所示,由于旋转,该线不与控件的右侧接触。我需要将线条拉伸(stretch)到尽可能大的尺寸并完全填充其父控件,而不管我将角度设置为什么。角度会在运行时动态变化,我不能在我当前的项目中使用坡度计算。我需要保留 RotateTransform 作为倾斜线的方式。

我需要完成的示例 - 再次以 15° 为例:
http://img42.imageshack.us/img42/8276/slantcomplete.png

最佳答案

使线与父容器的左上角和右下角之间的最大距离一样长。这将使线在平放时略长于容器,但在 50% 的坡度上完美贴合。让父裁剪溢出。

关于.net - 如何在旋转后而不是之前调整 WPF 元素的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1436804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com