I imagine this is possible with WPF.

Bad news though, you'll need to redo your entire interface.