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.
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
Post a Comment