Hallo!!
Ich wollte für einen TextBlock eine RotateTransform in der codebehind hinzufügen. Das geht auch, nur sobald ich den CenterX und CenterY Wert ändern will, macht er des nie so wie ich die Werte vergebe.
Meine Lösungsversuche:
RotateTransform rt = new RotateTransform();
//1. Versuch:
rt.SetValue(RotateTransform.CenterXProperty, (double)-50);
rt.SetValue(RotateTransform.CenterYProperty, (double)-50);
//2. Versuch:
rt.CenterX = (double)-50;
rt.CenterY = (double)-50;
txt.RenderTransform = rt;
txt.RenderTransform.SetValue(RotateTransform.AngleProperty, (double)txt.RenderTransform.GetValue(RotateTransform.AngleProperty) - angleValue);
//3.Versuch txt.RenderTransform.SetValue(RotateTransform.CenterXProperty, (double)-50);
txt.RenderTransform.SetValue(RotateTransform.CenterYProperty, (double)-50);
Ich habe die 3 Versuche natürlich nicht gleichzeitig probiert, habe alle nacheinander durchprobiert und alle gehen nicht.
Weis jemand wie ich die CenterX und CenterY Werte erfolgreich ändere, sodass ich einen beliebigen Punkt bzw. Wert eingeben kann, und der sich darum dreht?
mfg