You are asking a very general question.
Styles and templates (amongst tons of other features) help one create rich UI in Silverlight.
See
here[
^].
Expression Blend can help you do styling on the fly.
Silverlight menus - see
here[
^].
I really think you should understand some of the basic differences between Silverlight and windows forms before building menus and other complex controls.