C# 使用矩阵变换转换中心 我想做的是,在我的 UserControl < /COD>中间,用一个方法来处理代码> MyObjult,我使用 MatrxTox/进行缩放和旋转。
.xamlC# 使用矩阵变换转换中心 我想做的是,在我的 UserControl < /COD>中间,用一个方法来处理代码> MyObjult,我使用 MatrxTox/进行缩放和旋转。,c#,wpf,rendertransform,matrix-transform,C#,Wpf,Rendertransform,Matrix Transform,.xaml 尝试设置RenderTransferMorigin@Clemens它在给定点上弄乱了我的比例尝试设置RenderTransferMorigin@Clemens它在给定点上弄乱了我的比例 <Grid> <MyObject x:Name="myObject"> <MyObject.RenderTransform> <MatrixTransform /> </MyObjec
尝试设置RenderTransferMorigin@Clemens它在给定点上弄乱了我的比例尝试设置RenderTransferMorigin@Clemens它在给定点上弄乱了我的比例
<Grid>
<MyObject x:Name="myObject">
<MyObject.RenderTransform>
<MatrixTransform />
</MyObject.RenderTransform>
</MyObject>
</Grid>
public void CenterMyObject()
{
Point layoutCenter = myObject.PointFromScreen(new Point(ActualWidth / 2, ActualHeight / 2));
var transform = myObject.RenderTransform as MatrixTransform;
var matrix = transform.Matrix;
matrix.TranslatePrepend(layoutCenter.X, layoutCenter.Y);
transform.Matrix = matrix;
}