更改WPF中的文本块原点

更改WPF中的文本块原点,wpf,Wpf,我在点250250(X:250,Y:250)处放置了一个文本块。使用点作为参考,我可以看到textblock被放置在原点0,0(textblock的原点)。是否有任何方法可以将原点更改为文本框的中心或右下角?我发现这种方法非常有效,尤其是如果由于变换需要更改原点 textBlock.renderTransferOrigin=新点(0.5,0.5)将指定中间的原点。 从MSDN: RenderTransferMorigin对点结构值的使用有点不标准,因为点并不表示坐标系中的绝对位置。相反,0和1之

我在点250250(X:250,Y:250)处放置了一个文本块。使用点作为参考,我可以看到textblock被放置在原点0,0(textblock的原点)。是否有任何方法可以将原点更改为文本框的中心或右下角?

我发现这种方法非常有效,尤其是如果由于变换需要更改原点

textBlock.renderTransferOrigin=新点(0.5,0.5)将指定中间的原点。

从MSDN:

RenderTransferMorigin对点结构值的使用有点不标准,因为点并不表示坐标系中的绝对位置。相反,0和1之间的值被解释为每个x、y轴中当前元素范围的因子。例如,(0.5,0.5)将导致渲染变换以元素为中心,或者(1,1)将渲染变换放置在元素的右下角。NaN不是可接受的值


文本块中文本的原点?文本块本身的原点(以及文本)。