Building managed applications for Windows Mobile devices that have a rich user interface is almost impossible if you restrict yourself to the primitive controls that ship with the .NET Compact Framework. Luckily building your own custom controls isn't that difficult. You typically have to override...