by Bron Skinner
31. December 2010 23:25
**Update 1.10.11**
This control is now called a FlowMenu and a live demo can be viewed here.
The control can be initialized programmatically or via xml markup. Reflection is used to invoke FlowOption.Action property specififed methods with an optional object argument array or FlowOption.OptionAction events can be programmatically wired to custom actions.
**Update End**
So like many things it has been done already but a reusable PS3-ish menu would be nice to have and will more than likely find a home in one of my current work projects. Here's a mockup of what it will look like. If you havn't used a PS3 it's pretty easy to use. Root options scorll horizontally, selected main option displays sub options vertically. Selected sub option is highlighted and labeled. Now one thing I've yet to finalize a solution for is support for multiple tiers within this system. Initial thoughts - perhaps we can continue to use this reduced opacity for non-focused elements and scale he selected sub option up a bit, and create a sub sub menu with a horizontal alignment. I'm thinking however, in the interest of time that we build a version one of this menu that supports simple menu implementations for now. I'll post more after completing the code.

Oh yea, I did create the background (you can see a bit of it above). You can find the tutorial online by searching for "Vista Background Tutorials".
e8ba5873-8b2b-493f-91c7-e58fe1c2569e|0|.0
Tags: