wpf controls - WPF Textblock translation based on reference point -


please check attached image. made textblock origin it's center rendertransformorigin="0.5,0.5". move textblock based on reference point. may (0,0 ) or (10,10) or ...... these absolute points. example, in case of (0,0) textblock should move absolute (0,0) based on reference point. know how move relatively translatetransform, case need absolute transform.

enter image description here

maybe need this

void movetopoint(uielement sender, point point) {     canvas.setleft(sender, point.x - sender.rendertransformorigin.x * sender.actualwidth);     canvas.settop(sender, point.y - sender.rendertransformorigin.y * sender.actualheight); } 

to xaml (patern mvvm): need write converter , properties canvas.left , canvas.top use binding. it's more code previously.

example converter (example 6) http://www.codeproject.com/articles/29054/wpf-data-binding-part

in converter need send 2 parameters sender.rendertransformorigin.x , actualwidth.

watch converter params (in russian) - http://habrahabr.ru/post/141107/


Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -