none
How to get the rotation information of an UIElement in Windows Phone Silverlight?

    Question

  • Hi, I am stuck with this code and I cant find how to get the angle of this Path element in code behind , please help me ! My purpose is checking the angle of 'vectorCapture' when its parent element 'CamGrid' is rotating. Thanks a lots!

    <Grid Grid.Row="1"
                      Grid.Column="1"
                      Name="CamGrid"
                      RenderTransformOrigin=".5, .5">
                    <Grid.RenderTransform>
                        <CompositeTransform x:Name="CamGridCompositeTransform" />
    <Grid.Resources>
    <Storyboard x:Name="RotateCamera" RepeatBehavior="Forever">
                <DoubleAnimation 
                    Duration="0:0:10" To="360"
                    Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.Rotation)"
                    Storyboard.TargetName="CamGrid"
                    d:IsOptimized="True" />
            </Storyboard>
    </Grid.Resources>
                    </Grid.RenderTransform>
                    <Path Data="M4,16h1.6V5.6H16V4H4V16z M5.6,27.2H4v12h12v-1.6H5.6V27.2z M37.6,16h1.6V4h-12v1.6h10.4V16z M9.6,20.8H0v1.6
    		h9.6V20.8z M20.8,43.2h1.6v-9.6h-1.6V43.2z M37.6,37.6H27.2v1.6h12v-12h-1.6V37.6z M20.8,9.6h1.6V0h-1.6V9.6z M33.6,20.8v1.6h9.6
    		v-1.6H33.6z M33.6,20.8"
                          Name="vectorCapture"
                          Fill="{Binding Path=LocalizedResources.ForeColor2,
                        Source={StaticResource LocalizedStrings}}"
                             Stroke="{Binding Path=LocalizedResources.ForeColor2,
                        Source={StaticResource LocalizedStrings}}"
                              StrokeThickness="3"
                              Height="64"
                              Width="64"
                              Margin="0,0,0,0"
                              Stretch="Uniform"
                              VerticalAlignment="Bottom"/>
                </Grid>


    Saturday, October 3, 2015 12:33 AM

Answers

  • I solved my problem, here is my solution:
        CompositeTransform CamCT = new CompositeTransform();
        CamCT = (CompositeTransform)CamGrid.RenderTransform;
        //then get angle by CamCT.Rotation


    • Marked as answer by Phuc Truong Monday, October 5, 2015 7:06 AM
    Monday, October 5, 2015 7:05 AM