/// <summary> /// Handler for the row selection event. /// </summary> /// <param name="control">Event source.</param> protected virtual void OnRowSelected(ControlBase control, ItemSelectedEventArgs args) { // [omeg] changed default behavior bool clear = false;// !InputHandler.InputHandler.IsShiftDown; ListBoxRow row = args.SelectedItem as ListBoxRow; if (row == null) { return; } if (row.IsSelected) { if (IsToggle) { UnselectRow(row); } } else { SelectRow(row, clear); } }
/// <summary> /// Internal handler for item selected event. /// </summary> /// <param name="control">Event source.</param> protected virtual void OnItemSelected(ControlBase control, ItemSelectedEventArgs args) { if (!IsDisabled) { //Convert selected to a menu item MenuItem item = args.SelectedItem as MenuItem; if (null == item) { return; } m_SelectedItem = item; Text = m_SelectedItem.Text; m_Menu.IsHidden = true; if (ItemSelected != null) { ItemSelected.Invoke(this, args); } Focus(); Invalidate(); } }