uGUI: Button that overlaps text

I want to make a button that overlaps some parts text (not an inner text, some other text). I change the Z value of each one but the text seems to be rendered always on top of the button. Do I need to use different canvas? Is not another solution?

The new UI orders things from top to bottom just move the one you want in front lower in the Hierarchy