C# 如何在缩放的画布上居中放置新添加的对象

C# 如何在缩放的画布上居中放置新添加的对象,c#,windows-8,windows-runtime,C#,Windows 8,Windows Runtime,我需要一种方法将对象添加到画布当前可见部分的中心。 在任何时候,画布都可以按任意数量放大,并且可以看到放大的画布的任何部分 如何将对象添加到画布当前视图部分的中心 谢谢。如果使用渲染变换,则需要使用变换从缩放空间计算画布空间中的坐标 如果您有更复杂的视觉树和转换,可能会对您有所帮助。是的,现在我正在使用TransformToVisual并使用拇指获取视图当前可见区域的中心,但这很容易出错:(哦,我的意思是,当画布在背景中移动时,保持拇指在画布上浮动是容易出错的。我有画布,可以在任何特定时间移动、

我需要一种方法将对象添加到画布当前可见部分的中心。 在任何时候,画布都可以按任意数量放大,并且可以看到放大的画布的任何部分

如何将对象添加到画布当前视图部分的中心


谢谢。

如果使用渲染变换,则需要使用变换从缩放空间计算画布空间中的坐标


如果您有更复杂的视觉树和转换,可能会对您有所帮助。

是的,现在我正在使用TransformToVisual并使用拇指获取视图当前可见区域的中心,但这很容易出错:(哦,我的意思是,当画布在背景中移动时,保持拇指在画布上浮动是容易出错的。我有画布,可以在任何特定时间移动、扩展、缩放,画布可以在屏幕上显示任何部分,我需要找出画布可见部分的中心。