I would like to create my own components and skin them entirely so that they do not use any style from Windows. I am using Mono and I want the skin to look the same on each platform.
Are there articles/tutorials/references that explain how to build your own button component that looks the way you want it to?
Well, this is taking credit for someone else's work, but this looks like a good one: Custom Bitmap Button
It is handling all the rendering in its own paint events (including the border and the gradient backgrounds). It's also supporting every button state, including the typically ignored "focused" state.