is designed to work this way when Backspace is used. In order to prevent the removing of selected item, you will have to handle SelectionChanged
private void Combo_SelectionChanged(object sender, Telerik.Windows.Controls.SelectionChangedEventArgs e)
var comboBox = sender as RadComboBox;
if (comboBox != null)
if (comboBox.SelectedItem == null && e.RemovedItems.Count > 0)
comboBox.SelectedItem = e.RemovedItems;
The idea here is to check if the SelectedItem is null (when you press Backspace on your Keyboard, the SelectedItem will be null) and if there was a previous selection (e.RemovedItems holds previously selected Items). In this scenario you can assume that the Backspace key is hit, so you can set the previously selected item as current. Unfortunately you cannot handle KeyDown or KeyUp event as they are coming too late (in Silverlight there aren't PreviewKeyDown and PreviewKeyUp events).
Hopefully this helps. Feel free to contact us in case you have any problems or concerns.
TRY TELERIK'S NEWEST PRODUCT - EQATEC APPLICATION ANALYTICS for SILVERLIGHT.
Learn what features your users use (or don't use) in your application. Know your audience. Target it better. Develop wisely.
Sign up for Free application insights >>