У меня есть простой, горизонтальный <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