http://bling.codeplex.com
You can write things like button.Left = label.Right + 20 and it will synthesize the data binding code automatically.