protected virtual void OnItemSelected(Control control)
{
//Convert selected to a menu item
MenuItem item = control as MenuItem;
if (null == item) return;
m_SelectedItem = item;
Text = m_SelectedItem.Text;
m_Menu.IsHidden = true;
if (ItemSelected != null)
ItemSelected.Invoke(this);
Focus();
Invalidate();
}