From your code, I figure that your menu and tabControl may overlap, so you want to use margin to separate them. I feel this practice like two Column CSS Layout.
Back to the point, I think you can apply TranslateFransform to TabControl.RenderTransform. You can bind Y property.