我在250,250(X:250,Y:250)处放置了一个文本块。使用点作为参考,我可以看到文本块位于原始0,0(文本块)。无论如何将原点更改为文本框的中心或右下角?
答案 0 :(得分:0)
我发现RenderTransformOrigin()效果很好,特别是如果你因为变换需要改变原点。
textBlock.RenderTransformOrigin = new Point(0.5, 0.5);
将在中间指定原点。
来自MSDN:
RenderTransformOrigin对Point结构值的使用有些不规范,因为Point不表示坐标系中的绝对位置。相反,0到1之间的值被解释为每个x,y轴中当前元素范围的因子。例如,(0.5,0.5)将使渲染变换在元素上居中,或者(1,1)将渲染变换放置在元素的右下角。 NaN不是可接受的值。