Yes, it is possible. If you have a static image that is the same for all pages in the theme then you can put the Image
element above all the page elements. Optionally, if you want a different background per-page then put the image first in the page. I organize my theme like so:
<Theme>
<Window />
<Font /> <!-- as many as necessary -->
<Image /> <!-- global background image -->
<Page> <!-- repeat for each page -->
<Image /> <!-- per-page background image -->
<other controls />
The order of the control elements defines the Z-order in reverse. The first control is on bottom and the controls down from there stack on top. That's why the background Image
needs to be first.
As for transparent text, it is possible with varying levels of goodness. First to get rid of the white background, you need to remove the Background
attribute from the Font
element used for the transparent text. An absent Background
attribute means use the null brush for the text, which is essentially transparent.
The levels of transparency goodness depends on the control. Checkboxes never seem to respect the transparent text. Also, transparent text does not work well if it gets redrawn. You'll see the old text left behind. So transparency only works on Text
that isn't updated.
Anyway, hopefully the above gets you started. If you'd like to contribute to help improve transparency or theme's I recommend taking a look at the code in src\dutil\thmutil.cpp
. Maybe you can us figure out how to make it work perfectly.