2010-08-08 58 views
1

我有一個文本塊放置在點250,250(X:250,Y:250)。使用點作爲參考,我可以看到文本塊被放置在原點0,0(文本塊的)。無論如何要將原點改爲文本框的中心或右下角?更改WPF中的文本塊原點

+0

TextBlock中文本的來源? – user7116 2010-08-08 01:39:05

+0

文本塊本身的起源(以及文本)。 – DMan 2010-08-08 02:46:39

回答

0

我發現RenderTransformOrigin()工作得很好,特別是如果你需要改變原點,因爲一個變換。

textBlock.RenderTransformOrigin = new Point(0.5, 0.5);將指定中間的原點。

從MSDN:

RenderTransformOrigin具有稍微非標準使用Point結構值的,在該點並不代表在座標系中的絕對位置。相反,0到1之間的值被解釋爲每個x,y軸中當前元素範圍的因子。例如,(0.5,0.5)將使渲染變換以該元素爲中心,或(1,1)將渲染變換置於該元素的右下角。 NaN不是可接受的價值。