Если вы делаете это из кода, вам следует сосредоточиться на манипулировании коллекцией преобразований.
var group = new TransformGroup();
group.Children.Add(new RotateTransform() { Angle = 270 });
control.RenderTransform = group;
В качестве альтернативы, добавьте преобразование к существующему RenderTransform
:
TransformGroup renderTransform = control.RenderTransform as TransformGroup;
if (renderTransform != null)
{
RotateTransform rotate = renderTransform.Children
.FirstOrDefault(o => o is RotateTransform as RotateTransform
if(rotate == null)
{
rotate = new RotateTransform();
renderTransform.Children.Add(rotate);
}
rotate.Angle = 270;
}
о ... Вы также должны подумать о своем RenderTransformOrigin
:
control.RenderTransformOrigin = new Point(0.5, 0.5);