I'm not sure I know what you mean. If you want to make a Mainmenu then you could make one of those as well. If you mean how will the normal Mainmenu control accept your custom Menuitem, as long as your extended MenuItem inherits the normal Menuitem it will accept it. To the Mainmenu it'll work just like a normal Menuitem, but your class can override some important events to change that without interfering with the Mainmenu control.