Pre loader

How to rotate a TextAnnotation around the anchorpoint

Welcome to the SciChart Forums!

  • Please read our Question Asking Guidelines for how to format a good question
  • Some reputation is required to post answers. Get up-voted to avoid the spam filter!
  • We welcome community answers and upvotes. Every Q&A improves SciChart for everyone

WPF Forums | JavaScript Forums | Android Forums | iOS Forums

Answered
1
0

I have got a CustomTextAnnotation like in this example CustomTextAnnotation
I added a Rendertransform like this.

<s:TextAnnotation.RenderTransform>
    <RotateTransform Angle="90"/>
</s:TextAnnotation.RenderTransform>

But the AnchorPoint is not used as rotation center.
I thought of using ToCoordinate() but need a calculator for that which is not available within CustomTextAnnotation.

What is best practice to achive the requested rotation in sciChart?

Images
  • You must to post comments
Best Answer
0
0

I don’t know how to do this in XAML but in the codebehind you can use this

        RotateTransform tns = new RotateTransform();

        tns.Angle = 90;
        verticalText.RenderTransformOrigin = new Point(0.5f, 0.5f);
        verticalText.RenderTransform = tns;

RenderTransformOrigin is the center of the rotation being applied.

  • Bürger Martin
    That did the trick, View (XAML): <s:TextAnnotation RenderTransformOrigin="{Binding RenderOrigin}" ... ViewModel: public Point RenderOrigin { get { var p = new Point(); switch (HorizontalAnchor) { case HorizontalAnchorPoint.Left: p.X = 0; break; case HorizontalAnchorPoint.Center: p.X = 0.5; break; case HorizontalAnchorPoint.Right: p.X = 1; break; } switch (VerticalAnchor) { case VerticalAnchorPoint.Bottom: p.Y = 1; break; case VerticalAnchorPoint.Center: p.Y = 0.5; break; case VerticalAnchorPoint.Top: p.Y = 0; break; } return p; } set { ;} }
  • You must to post comments
Showing 1 result
Your Answer

Please first to submit.