我是一名有用的助手,可以为您翻译文本。
结果如下:
我有一个简单的水平 <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
如图所示,由于旋转的原因,该线条不与控件的右侧接触。我需要使该线条尽可能地延伸并完全填充其父控件,而不管我将角度设置为多少。角度将在运行时动态更改,我无法在当前项目中使用斜率计算。我需要保持RotateTransform作为倾斜线条的手段。
需要完成的示例 - 再次以15°为例:
http://img42.imageshack.us/img42/8276/slantcomplete.png