I’ve just finished a Silverlight 3.0 user control which is a menu. The concept is very simple:
Several items are rotating in a circle. The items are buttons by default, but you can change the ControlTemplate and use an image, mediaelement, rectangle,… as an item. When you click an item, they will stop rotating and be placed in one line. If you click an item again, they go back to their previous status.
The control has 2 public properties:
- Radius: sets the radius of the circle. How bigger the radius, the bigger your circle
- MenuItems: this property asks for a collection of MenuItems. These MenuItems are just buttons with some extra properties. If you change the ControlTemplate of the MenuItem control, you can use anything as a menu item.
You can download this control and the source code from the Expression Gallery. Feedback to improve this control is welcome or let me know if you did some improvements.