I am a bit confused what you mean to acquire but if you want to be able to read across text you can cut it out. To do this you create for instance a square, put a text into it and cut out this text (for instance in gimp) so you will obtain a png file which looks like first picture (at first glance foreground reminds white but it is transparent). Then you add picture to project and
<Button Opacity="1" Background="Goldenrod" Width="100" Height="100">
<Button.OpacityMask>
<ImageBrush ImageSource="fileWithText.png"/>
</Button.OpacityMask>
</Button>
The second picture depicts result. Background of grid is set to blue what we can presume thanks to text which is cut out. It is not efficient way out since not everything can be done only in WPF but I hope you will take advantage of it.