2010-08-08 6 views
1

J'ai un bloc de texte placé au point 250, 250 (X: 250, Y: 250). En utilisant un point comme référence, je peux voir que le bloc de texte est placé à l'origine 0,0 (du bloc de texte). Est-il possible de changer l'origine, disons, au centre de la zone de texte ou au coin inférieur droit?Modification de l'origine du bloc de texte dans WPF

+0

Origine du texte dans le TextBlock? – user7116

+0

Origine du bloc de texte lui-même (et à son tour, le texte). – DMan

Répondre

0

J'ai trouvé que RenderTransformOrigin() fonctionne assez bien, surtout si vous avez besoin de changer l'origine à cause d'une transformation.

textBlock.RenderTransformOrigin = new Point(0.5, 0.5); spécifiera l'origine au milieu.

De MSDN:

RenderTransformOrigin a une utilisation un peu de la valeur non standard de structure de point, en ce que le point ne représente pas une position absolue dans un système de coordonnées. Au lieu de cela, les valeurs comprises entre 0 et 1 sont interprétées comme un facteur pour la plage de l'élément courant dans chaque axe x, y. Par exemple, (0.5.0.5) provoquera le centrage de la transformation de rendu sur l'élément, ou (1.1) placerait la transformation de rendu dans le coin inférieur droit de l'élément. NaN n'est pas une valeur acceptée.

Questions connexes