Added more control to style in code.
Still not good enough. Probably need to define template in XAML (see EXAMPLE_WpfCustomTemplate)