C# 如何旋转元素/框架元素?

C# 如何旋转元素/框架元素?,c#,wpf,kinect,C#,Wpf,Kinect,我觉得这应该很容易,但我不能绕点旋转元素 我可以毫无顾忌地设置点的位置,但旋转它似乎不是一个简单的方法 private void SetPosition(FrameworkElement element, ColorImagePoint point) { //Divid width and height by 2 to centre Canvas.SetLeft(element, point.X - element.Width / 2); //X

我觉得这应该很容易,但我不能绕点旋转元素

我可以毫无顾忌地设置点的位置,但旋转它似乎不是一个简单的方法

    private void SetPosition(FrameworkElement element, ColorImagePoint point)
    {
        //Divid width and height by 2 to centre
        Canvas.SetLeft(element, point.X - element.Width / 2); //X axis
        Canvas.SetTop(element, point.Y - element.Height / 2); //Y axis
        //I want to do something like this here:
        Canvas.SetRotate(element, about_this_point, by_this_angle)
    }
在我的画布上的图像属性中,有一个旋转它的选项,但我不知道如何在代码中进行旋转,以便可以动态地进行


谢谢。

这里是一个简单的XAML旋转示例

<Image Height="100" Width="100" Source="{StaticResource  Image_Key}" >
    <Image.RenderTransform>
        <RotateTransform CenterX="50" CenterY="50" Angle="45" />
    </Image.RenderTransform>
</Image>
或者,如果您需要的不仅仅是旋转创建
TransformGroup
对象,请使用
TransformGroup.Children.add([transformation])向其添加不同的转换并将
RenderTransform
设置为
TransformGroup
,然后瞧

RotateTransform myRotateTransform = new RotateTransform(); 
myRotateTransform.Angle = 45; 
myImage.RenderTransform = myRotateTransform;