I've got a label in which I control if it is visible via a binding to it's Opacity property. The only issue I have is that when the page is initially rendered, if the opacity is 0 it will not be rendered. By this I mean it will not be inserted into the layout, and will therefore not take up the space it should.
Upon it's initial change of opacity it will shift all other elements. After appearing once the opacity works as I'd like it to, only changing the visibility of the element without shifting anything else in the layout.